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();

浙公网安备 33010602011771号