C# 接口 (二)

完全限定接口成员名

接口成员有时也用它的完全限定名来引用。接口成员的完全限定名是这样组成的:声明该成员的接口的名称,后面跟一个

点,再后跟成员的名称。成员的完全限定名将引用声明该成员的接口。

显示接口成员实现

为了实现接口,类或结构可以声明显示接口成员实现。显示接口成员实现就是一种方法,属性,事件或索引器声明,它使

用完全限定接口成员名称作为标识符。

==========================
显示接口成员实现主要有2个用途
1.由于显示接口成员实现不能通过类或结构实例来访问,因此他们就不属于类或结构的自身的公共接口。当需在一个公用

的类或者结构中实现一些仅在内部使用(不允许外界访问)的接口时,这就特别有用
2.显示接口成员实现可以消除因同时含有多个相同签名的接口成员所引起的多义性。如果没有显示接口成员实现,一个类

或结构就不可能为具有相同签名和返回类型的接口成员分别提供相应的实现,也不可能为具备相同签名和不同返回类型的

所有接口成员中的任何一个提供实现。

显示接口成员实现
1.在方法调用,属性访问或索引器访问中,不能直接访问"显示接口成员实现"的成员,即使用它的完全限定名也不行。"

显示接口成员实现"的成员只能通过接口实例访问,并且在通过接口实例访问时,只能用该接口成员的简单名称来引用。
2.显示接口成员实现中包含访问修饰符属于编译时错误,如果包含abstract,virtual,override或static修饰符也属于

编译时错误。
3.显示接口成员实现具有与其它成员不同的可访问特性。由于显示接口成员实现永远不能在方法调用或属性访问中通过他

们的完全限定名来访问,因此,他们似乎是private(私有的)。但是,因为他们可以通过接口实例来访问,所以他们似乎

又是public(公共的)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值