`
mybwu_com
  • 浏览: 179038 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

C# 隐式接口与显式接口

 
阅读更多
Interface :


IList.CopyTo


class myClass:IList{
}





Implicit Implementation :




class myClass:IList{
public void CopyTo(Array array, int index)
{
    throw new NotImplementedException();
}


}






Explicit Implementation :


class myClass:IList{
void ICollection.CopyTo(Array array, int index)
{
    throw new NotImplementedException();
}


}




Invoke :
myclass.CopyTo //invalid with explicit
((IList)myClass).CopyTo //valid with explicit.






Explicit Only be accessed when the instance is casted to interface type .
implicit can be accessed by class type(implemented interface) and interface type .
分享到:
评论

相关推荐

    详解C#中对于接口的实现方式(隐式接口和显式接口)

    C#中对于接口的实现方式有隐式接口和显式接口两种: 隐式地实现接口成员 创建一个接口,IChinese,包含一个成员 Speak;我们创建一个类Speaker,实现接口Chinese //隐藏式实现例子 public interface IChinese { ...

    c#显示接口和隐式接口

    显式接口实现(C# 编程指南)  并且这两个接口包含具有相同签名的成员, 那么在类中实现该成员将 如果类实现两个接口, 导致两个接口都使用该成员作为它们的实现。  例如: interface IControl ...

    C#接口归纳总结实例详解

    C#接口的学习,在编程中,我们经常会用到接口,那什么是接口呢? 接口描述的是可属于任何类或结构的一组相关功能,所以实现接口的类或结构必须实现接口定义中指定的接口成员。 接口使用interface关键字进行定义,...

    C#本质论(第3版)

    7.3.3 显式接口实现与隐式接口实现的比较 7.4 “实现类”与其接口之间的转型 7.5 接口继承 7.6 多接口继承 7.7 接口上的扩展方法 7.8 通过接口来实现多重继承 7.9 版本控制 7.10 接口与类的比较 7.11 小结 ...

    c#学习笔记.txt

    显式接口转换。 取消装箱转换。 用户定义的显式转换 4, delegate(委托) delegate void D(int x); class C{ public static void M1(int i) { /* ... */ } public static void M2(int i) { /* ... */ }} class{……....

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    7.3.3 显式接口实现与隐式接口实现的比较 221 7.4 在实现类和接口之间转换 222 7.5 接口继承 222 7.6 多接口继承 224 7.7 接口上的扩展方法 225 7.8 通过接口实现多继承 226 7.9 版本控制 228...

    微软C#语言规范,C#语言教程中文版

    7.15.4 匿名函数与动态绑定 206 7.15.5 外层变量 206 7.15.5.1 捕获的外层变量 206 7.15.5.2 局部变量实例化 207 7.15.6 匿名函数表达式计算 209 7.16 查询表达式 209 7.16.1 查询表达式的多义性 210 7.16.2 查询...

    C#语言参考C#语言参考

    13.4.1 显式接口成员实现程序 231 13.4.2 接口映射 233 13.4.3 接口实现程序继承 235 13.4.4 接口重新实现程序 236 13.4.5 抽象类和接口 238 14. 枚举 239 14.1 枚举声明 239 14.2 枚举成员 240 14.3 枚举数值和操作...

    C#语言规范(2.0,3.0,4.0合集)

    这个是C#语言规范2.0,3.0,4.0的合集,是关于 C# 语法的权威资料。它们包含该语言各个方面的详细信息,包括 Visual C# 产品文档未涉及的许多语法点。 4.0目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 ...

    C#教程(语言规范)

    3.4.5 接口成员... 54 3.4.6 数组成员... 54 3.4.7 委托成员... 54 3.5 成员访问 .. 54 3.5.1 已声明可访问性. 54 3.5.2 可访问域... 55 3.5.3 实例成员的受保护访问 57 3.5.4 可访问性约束... 58 3.6 签名...

    CLR.via.C#.(中文第3版)(自制详细书签)

    13.5 隐式和显式接口方法实现(幕后发生的事情) 13.6 泛型接口 13.7 泛型和接口约束 13.8 实现多个具有相同方法名和签名的接口 13.9 用显式接口方法实现来增强编译时类型安全性 13.10 谨慎使用显式接口方法实现 ...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    13.5 隐式和显式接口方法实现(幕后发生的事情) 13.6 泛型接口 13.7 泛型和接口约束 13.8 实现多个具有相同方法名和签名的接口 13.9 用显式接口方法实现来增强编译时类型安全性 13.10 谨慎使用显式接口方法实现...

    微软 C#语言参考 CHM格式

    13.4.1 显式接口成员实现程序... 231 13.4.2 接口映射... 233 13.4.3 接口实现程序继承... 235 13.4.4 接口重新实现程序... 236 13.4.5 抽象类和接口... 238 14. 枚举... 239 14.1 枚举声明... 239 14.2 枚举成员......

    C#微软培训资料

    1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11 第二章 运行环境 全面了解.NET.12 2.1 .NET 结构.12 2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写...

    C#语言参考,微软的基础教程

    13.4.1 显式接口成员实现程序 79 13.4.2 接口映射 79 13.4.3 接口实现程序继承 79 13.4.4 接口重新实现程序 79 13.4.5 抽象类和接口 79 14. 枚举 79 14.1 枚举声明 79 14.2 枚举成员 79 14.3 枚举数值和操作 79 15. ...

    C#语言规范(4.0版本)

    Microsoft(微软)C#语言规范4.0版本,非常值得大家学习收藏! 目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 类型和变量 3 1.4 表达式 6 1.5 语句 8 1.6 类和对象 12 1.6.1 成员 12 1.6.2 可访问性 13 1.6.3 ...

    Visual C#2010 从入门到精通(Visual.C#.2010.Step.By.Step).完整去密码锁定版 I部分

    13.1.5 显式实现接口 230 13.1.6 接口的限制 232 13.1.7 定义和使用接口 233 13.2 抽象类 241 13.3 密封类 243 13.3.1 密封方法 243 13.3.2 实现并使用一个抽象类 243 第13章快速参考 248 第14章 使用垃圾...

    C#语言规范4.0

    7.15.4 匿名函数与动态绑定 206 7.15.5 外层变量 206 7.15.5.1 捕获的外层变量 206 7.15.5.2 局部变量实例化 207 7.15.6 匿名函数表达式计算 209 7.16 查询表达式 209 7.16.1 查询表达式的多义性 210 7.16.2 查询...

    C#_语言规范_4.0_中文版

    C# 语言规范 版本 4.0 目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 类型和变量 3 1.4 表达式 6 1.5 语句 8 1.6 类和对象 12 1.6.1 成员 12 1.6.2 可访问性 13 1.6.3 类型参数 13 1.6.4 基类 14 1.6.5 字段...

Global site tag (gtag.js) - Google Analytics