当前位置: 首页 > news >正文

明星网站策划书企业邮箱域名是什么意思

明星网站策划书,企业邮箱域名是什么意思,揭阳响应式网站价格,珠海网站开发排名一小部分知识精英依旧直面核心困难,努力地进行深度钻研,生产内容;而大多数信息受众始终在享受轻度学习,消费内容。如果我们真的希望在时代潮流中占据一席之地,那就应该尽早抛弃轻松学习的幻想,锤炼深度学习…

一小部分知识精英依旧直面核心困难,努力地进行深度钻研,生产内容;而大多数信息受众始终在享受轻度学习,消费内容。如果我们真的希望在时代潮流中占据一席之地,那就应该尽早抛弃轻松学习的幻想,锤炼深度学习能力,逆流而上,称为稀缺人才,否则人生之路势必会越走越窄。——《认知觉醒》

接口的实现

接口的定义方式与类相似,使用的代码如下:

interface IMyInterface
{//Interface member.
}

接口成员的定义与类成员的定义相似,但具有几个重要的区别:
【1】、不允许使用访问修饰符(public、private、protected或internal),所有接口成员都是隐式公共的。
【2】、接口成员不能包含代码体。
【3】、接口不能定义字段成员。
【4】、不能用关键字static、virtual、abstract或sealed来定义接口成员。
【5】、类型定义成员是禁止的。

但要隐藏从基接口中继承的成员,可以用关键字new来定义它们,例如:

interface IMyBaseInterface
{void DoSomething();
}
interface IMyDerivedInterface:IMyBaseInterface
{new void DoSomething();
}

其方式与隐藏继承的类成员的方式一样。

在接口中定义的属性可以定义访问块get和set中的哪一个能用于该属性(或将它们同时用于该属性),例如:

interface IMyInterface
{int MyInt{get;set;}
}

其中int属性MyInt有get和set存取器。对于访问级别有更严格限制的属性来说,可以省略它们中的任一个。

注意:这个语法类似于自动属性,但自动属性是为类(而不是接口)定义的,自动属性必须包含get和set存取器。

接口没有指定应如何存储属性数据。接口不能指定字段,例如用于存储属性数据的字段。最后,接口与类一样,可以定义为类的成员(但不能定义为其他接口的成员,因为接口不能包含类型定义)。

在类中实现接口

实现接口的类必须包含该接口所有成员的实现代码,且必须匹配指定的签名(包括匹配指定的get和set块),并且必须是公共的。例如:

public interface IMyInterface
{void DoSomething();void DoSomethingElse();
}
public interface MyClass:IMyInterface
{public void DoSomething(){};public void DoSomethingElse(){};
}

可使用关键字virtual或abstract来实现接口成员,但不能使用static或const。还可以在基类上实现接口成员,例如:

public interface IMyInterface
{void DoSomething();void DoSomethingElse();
}
public class MyBaseClass
{public void DoSomething(){}
}public class MyDerivedClass:MyBaseClass,IMyInterface
{public void DoSomethingElse(){};
}

继承一个实现给定接口的基类,就意味着派生类隐式地支持这个接口,例如:

public interface IMyInterface
{void DoSomething();void DoSomethingElse();
}
public class MyBaseClass:IMyInterface
{public virtual void DoSomething(){};public virtual void DoSomethingElse(){};
}
public class MyDerivedClass:MyBaseClass
{public override void DoSomething(){};
}

显然,在基类中把实现代码定义为虚拟,派生类就可以替换该实现代码,而不是隐藏它们。如果要使用new关键字隐藏一个基类成员,而不是重写它,则方法IMyInterface.DoSomething()就总是引用基类版本,即使通过这个接口来访问派生类,也是这样。

1、显式实现接口成员

也可以由类显式地实现接口成员。如果这么做,就只能通过接口来访问该成员,不能通过类来访问。隐式成员可以通过类和接口来访问。

例如,如果类MyClass隐式地实现接口IMyInterface的方法DoSomething(),如上所述,则下面的代码就是有效的:

MyClass myObj=new MyClass();
myObj.DoSomething();

下面的代码也是有效的:

MyClass myObj=new MyClass();
IMyInterface myInt=myObj;
myInt.DoSomething();

另外,如果MyDerivedClass显示地实现DoSomething(),就只能使用后一种技术。其代码如下:

public class MyClass:IMyInterface
{void IMyInterface.DoSomething(){}public void DoSomethingElse(){}
}

其中DoSomething()是显示实现的,而DoSomethingElse()是隐式实现的。只有后者可以直接通过MyClass的对象实例来访问。

2、其他属性存取器

如果实现带属性的接口,就必须实现匹配的get/set存取器。这并不是绝对正确的——如果在定义属性的接口中只包含set块,就可给类中的属性添加get块,反之亦然。但只有隐式实现接口时才能这么做。另外,大多数时候都想让所添加的存取器的可访问修饰符比接口中定义的存取器的可访问修饰符更严格。因为按照定义,接口定义的存取器是公共的,也就是说,只能添加非公共的存取器。例如:

public interface IMyInterface
{int MyIntProperty{get;}
}
public class MyBaseClass:IMyInterface
{public int MyIntProperty{get;protected set;}
}

如果将新添加的存取器定义为公共的,那么能够访问实现该接口的类的代码也可以访问该存取器。但是,只能访问接口的代码就不能访问该存取器。

调试截图
图片为现场调试图

http://www.yayakq.cn/news/490768/

相关文章:

  • 双辽做网站响水做网站的
  • 企业网站模板psd网站建设编辑教程
  • 在线制图嘉兴seo网站推广
  • 正规的手机网站建设青岛seo百科
  • 学校网站框架建设足球网站的心得和意义
  • 网站营销工具wordpress 挂载对象存储
  • 房屋设计网站有哪些ftp服务器租用
  • 电子商务网站软件建设的核心wordpress仿制建设
  • 海口网络建站模板重庆建网站价格表
  • 做投票网站的网站建设是设计师吗
  • 企业网站的制作周期微信网站开发公司
  • 凡科建站的建站后如何管理百度应用商店app下载安装
  • 吉林省建设厅网站二建管理系统网络营销广告案例
  • 盐城网站建设jsxmt山东省住房和城乡建设厅定额站子网站
  • 网站被黑了怎么办网页游戏单机游戏
  • 专业进出口贸易网站招标文件范本
  • php网站带数据库免费空间访客网站
  • 大学作业旅游网站设计报告南通网站建设论坛
  • 用模板做网站crm和erp的区别
  • 柳城企业网站建设公司东莞seo整站优化火速
  • 网站开发工程师工资wordpress会员时间
  • 推荐一个免费的网站网站的运营与管理
  • 可以自己做网站经营吗重庆快建网站
  • 信息发布型网站是企业网站的什么wordpress后台没有写权限
  • 优秀的定制网站建设公司广告制作公司名字
  • 太湖云建站网站建设给wordpress权限
  • 网站改版降权微信公众号的跳转网站怎么做的
  • 无固定ip 建设网站云数据库可以做网站吗
  • 个人网站如何备企业企业网站策划书1000字
  • 什么是静态页面网站37网游官网