2016-11-23(1)(C#相关)---接口

方法的重命名 和接口的类型安全问题

接口继承 继承函数签名 没实现此类被认为是 抽象类

接口不会继承任何 System.object 的派生类型  接口不能定义静态成员 不能实例化对象

约定 接口类型名称前面要加上一个大写的 字母I

如果 继承虚函数后忘记加上 virtual  将会被认为是 steal密封的 方法 以后在继承就不能重写了。

继承自接口的虚方法必须全部实现 包括从爷爷那里继承下来的

如果值类型想转型成接口类型 必须装箱

值类型和引用类型的区别 

(个人觉得 尽量用引用类型吧)

有多个相同方法的 接口

A  继承->B, C

B。Func()  C。Func() 

A里面 重写时候用 类名点出来

接口的类型安全 

接口中 的 Func(Object other) 函数 要被继承下来参数是Object类型   接口名是 ICom比如 

那接下来 Func里面要做转型  (ICom)other.value;  比如 然后 因为other 里面可能没有 Value 就变成运行时的错误 了 

这个可以将Func 定义成私有的 为了 继承 接口的实现

然后上面在定义一个 共有的Func 参数类型 是 ICom 这样 可以保证类型安全

 显式接口方法实现 例如 Int32 x =3;  x.ToString() 并不好使 可以用  (IConVertable)x.ToString();

 

posted @ 2016-11-24 10:34  梁志铭  阅读(161)  评论(0)    收藏  举报