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

电子商务网站项目计划百度seo关键词优化电话

电子商务网站项目计划,百度seo关键词优化电话,如何自己做淘宝客推广网站,嘉兴门户网站派生成员作为实现 实现接口的类可以从它的基类继承实现的代码。例如,如下的代码演示了类从它的基类代码 继承了实现。 IIfc1是一个具有Print0ut方法成员的接口。MyBaseClass包含了一个叫作Print0ut的方法,它和IIfc1的方法声明相匹配。Derived类有一个空的…

派生成员作为实现

实现接口的类可以从它的基类继承实现的代码。例如,如下的代码演示了类从它的基类代码
继承了实现。

  • IIfc1是一个具有Print0ut方法成员的接口。
  • MyBaseClass包含了一个叫作Print0ut的方法,它和IIfc1的方法声明相匹配。
  • Derived类有一个空的声明主体,但它派生自MyBaseClass,并在基类列表中包含了IIfc1。
  • 即使Derived的声明主体是空的,基类中的代码还是能满足实现接口方法的需求。
interface IIfc1{void PrintOut(string s);}class MyBaseClass   //声明基类
{public void PrintOut(string s) //声明方法{Console.WriteLine($"Calling through:{s}");}
}class Derived:MyBaseClass,IIfc1   //声明类
{}class Program{static void Main(){Derived d=new Derived();     //创建类对象d.PrintOut("object.");       //调用方法}
}

图16-8演示了前面的代码。注意,始自IIfc1的箭头指向了基类中的代码。

基类中的实现

显式接口成员实现

在上一节中,我们已经看到单个类可以实现多个接口需要的所有成员,如图16-5和图16-6所示。
但是,如果我们希望为每一个接口分离实现该怎么做呢?在这种情况下,我们可以创建显式
接口成员实现。显式接口成员实现有如下特性。

  • 与所有接口实现相似,位于实现了接口的类或结构中。
  • 它使用限定接口名称来声明,由接口名称和成员名称以及它们中间的点分隔符号构成。

如下代码显示了声明显式接口成员实现的语法。由MyClass实现的两个接口都实现了各自版
本的Print0ut方法。

class MyClass:IIfc1,IIfc2
{void IIfc1.PrintOut(string s)  //显式实现{...}void IIfc2.PrintOut(string s)  //显式实现{...}
}

图16-9演示了类和接口。注意,表示显式接口成员实现的方框不是灰色的,因为它们现在
表示实际的代码。

显式接口成员实现
例如,如下代码中的为两个接口的成员声明了显式接口成员实现。注意,在这个示
例中只有显式接囗成员实现,没有类级别的实现。

interface IIfc1{void PrintOut(string s);}   //声明接口
interface IIfc1{void PrintOut(string t);}   //声明接口class MyClass:IIfc1,IIfc2
{void IIfc1.PrintOut(string s)  //显式接口成员实现  "IIfc1.PrintOut"限定接口名称{Console.WriteLine($"IIfc1:{s}");}void IIfc2.PrintOut(string s)  //显式接口成员实现{Console.WriteLine($"IIfc2:{s}");}
}class Program
{static void Main(){MyClass mc=new MyClass();    //创建类对象IIfc1 ifc1=(IIfc1)mc;         //获取IIfc1的引用ifc1.PrintOut("interface 1"); //调用显式实现IIfc2 ifc2=(IIfc2)mc;        //获取IIfc2的引用ifc2.PrintOut("interface 2"); //调用显式实现}
}

图16-10演示了这段代码。注意,在图中接口方法没有指向类级别实现,而是包含了自己的代
码。注意,在图16-10中,我们不能使用mc引用来调用Print0ut方法。不存在类级别的Print0ut
方法。

具有显式接口成员实现的接口引用

如果有显式接口成员实现,类级别的实现是允许的,但不是必需的。显式实现满足了类或结
构必须实现方法的需求。因此,我们可以有如下3种实现场景。

  • 类级别实现。
  • 显式接口成员实现。
  • 类级别和显式接口成员实现。

访问显式接口成员实现
显式接口成员实现只可以通过指向接口的引用来访问,如前面的示例所示。也就是说,其他
的类成员都不可以直接访问它们。
例如,如下代码演示了MyClass类的声明,它使用显式实现实现了llfc1接口。注意,即使
是myClass的另一成员Method1,也不可以直接访问显式实现

  • Method1的前两行代码产生了编译错误,因为该方法在尝试直接访问实现。
  • 只有Methodl的最后一行代码才可以编译,因此它强制转换当前对象的引用(this)为接
    • 类型的引用,并使用这个指向接口的引用来调用显式接口实现。
class MyClass:IIfc1
{void IIfc1.PrintOut(string s)  //显式接口实现{Console.WriteLine("IIfc1");}public void Method1(){PrintOut("...");  //编译错误this.PrintOut("...");//编译错误((IIfc1)this).PrintOut("...."); //调用方法  “((IIfc1)this)”转换为接口引用}
}

这个限制对继承产生了重要的影响。由于其他类成员不能直接访问显式接口成员实现,派生
类的成员也不能直接访问它们。它们必须总是通过接口的引用来访问。

http://www.dtcms.com/wzjs/439601.html

相关文章:

  • 做网站后台中国推广网
  • 乐都网站建设公司百度网址大全下载
  • 信阳网站开发公司电话互联网培训
  • 乐清网站制作公司搜索引擎网站推广如何优化
  • 石家庄外贸网站建设公司排名怎么开发网站
  • 西安必途网站建设培训中心合肥关键词排名技巧
  • wordpress 当前页链接培训优化
  • 食品网站开发步骤去哪里找需要推广的app
  • 域名购买成功后怎么做网站附近哪里有计算机培训班
  • 装修网站横幅怎么做核心关键词举例
  • 谁帮58同城做的网站吗镇江网站定制
  • 找做网站的客户百度电话销售
  • asp.net做动态网站5188大数据官网
  • 如何做网站二维码重庆小潘seo
  • 公司在百度做网站找谁徐州seo推广优化
  • 西安住房建设局网站零食软文范例300字
  • 网站开发是固定资产吗吉林百度查关键词排名
  • 网站修改关键字福清网络营销
  • 订制网站百度竞价开户哪家好
  • 如皋网站设计b站推广网站入口202
  • wordpress建设的是模板网站吗网站建设方案外包
  • 富阳网站seo价格百度网盘下载的文件在哪
  • 小学校园文化建设网站百度云盘网官网
  • 食品包装袋设计上海seo网站排名优化公司
  • 北京城乡建设委员会网站搜索引擎优化排名
  • 成都铁路局贵阳建设指挥部网站天津百度推广排名
  • 青海省城乡和住房建设厅网站站外推广免费网站
  • 织梦做的网站快照被攻击东莞网站建设推广哪家好
  • 免费个人简历模板可编辑手机版广州优化疫情防控措施
  • 天津室内设计学校百度seo和谷歌seo有什么区别