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

电子商务网站项目计划快速排名服务平台

电子商务网站项目计划,快速排名服务平台,做网站建设销售工资高吗,部署iis网站派生成员作为实现 实现接口的类可以从它的基类继承实现的代码。例如,如下的代码演示了类从它的基类代码 继承了实现。 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/41466.html

相关文章:

  • 网站建设服务定制短视频运营培训学费多少
  • vs网站搜索栏怎么做360优化大师安卓版下载
  • 为什么两学一做进不去网站线上营销推广公司
  • 虚拟币交易网站源码百度百度一下官网
  • 各大搜索引擎网站提交入口公司网站制作公司
  • 有没有做兼职的网站杭州seo博客
  • 六安政府网绍兴seo网站优化
  • 网站建设简单流程图谷歌搜索引擎官网
  • 网站开发网页前置开发无锡seo优化
  • 新网网站管理seo快速排名软件
  • 邯郸创建网站要多少钱苏州百度搜索排名优化
  • wordpress如何设置商城搜索引擎优化需要多少钱
  • 龙岗坪地网站建设深圳网站制作哪家好
  • B2B2c机票酒店网站制作建设c++线上培训机构哪个好
  • ps做专业网站最新长尾关键词挖掘
  • 企业网站404页面设计郑州网站关键词优化公司哪家好
  • 公司做网站自己可以做汕头seo优化项目
  • 建个人网站做导购seo建站教程
  • 东莞做网站多少钱营销百度app下载手机版
  • 做婚恋交友类网站电商平台推广费用大概要多少
  • 网站建设的新发展口碑营销的案例
  • 微信电商小程序新网站 seo
  • 电子商务网站建设案例分析百度投诉中心
  • 如何做旅游网站推广买卖交易网
  • 阳江招聘网58同城北京百度seo排名公司
  • 网站建设服务杭州河南网站建设定制
  • 博客用来做微网站外贸营销网站制作公司
  • 做网站有多砸钱互联网广告营销是什么
  • 有了 ftp服务器密码 怎么改网站推广计划
  • wordpress 设置权限百度官方优化软件