当前位置: 首页 > 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/476973/

相关文章:

  • 网站导航条用什么做淘客网站怎么做
  • 石家庄网站推广服务平台丽江网站开发找千素网
  • 赣榆建设局网站石家庄外贸网站制作公司
  • 自己怎么制作企业网站优秀的网站首页
  • 制作社交app的网站wordpress 图标不显示
  • 单项否决 网站建设前端做用vue做后台多还是做网站多
  • 网站建设公司软jian湖南岚鸿生鲜网站开发
  • 做h5网站高端网站案例网站建设
  • 四大门户网站是哪些沭阳网站建设shy1z
  • 怎么做和京东一样网站企业网站的缺点
  • 网站到处仿php是网站开发语言吗
  • 做网站需要apacheyeti2.0 wordpress主题
  • 单位网站开发vps空间如何做网站备份
  • 做自己的网站的好处哪些网站是.net开发的
  • 湘潭网站建设湘潭振企专业怎么制作网站的网页设计
  • 房产网站源码wordpress做it的兼职网站有哪些
  • 八埏网站开发山东通app下载安装2022
  • 阿里云服务器做网站好用吗做公司产品展示网站
  • 北京优化seo排名优化上海免费关键词排名优化
  • 塑业东莞网站建设wordpress 安全扫描
  • 烟台网站建设网站wordpress 展示类主题
  • 自己做的网站怎么删除回忆网站模板
  • c语言做项目网站用手机可以做网站嘛
  • 单页站好做seo吗做特色菜的网站
  • 江苏网站建设代理商30多了学网站建设晚吗
  • 杭州排名优化公司搜索引擎关键词优化方案
  • 南沙区做网站公司成都网站建设桔子科技
  • ae做的动效怎么放在网站上莱芜吧 百度贴吧
  • 创建网站怎么收费招聘页面设计模板
  • 吉祥物在线设计网站新品发布会ppt