C#的协变性和逆变性
来源:互联网 发布:java html生成器 编辑:程序博客网 时间:2024/05/19 04:02
// 协变性。
IEnumerable<string> strings = new List<string>();
// 参数类型派生程度较大的实例化对象
IEnumerable<string> strings = new List<string>();
// 参数类型派生程度较大的实例化对象
// 分配给参数类型派生程度较小的对象引用。
// 分配兼容性被保留。
IEnumerable<object> objects = strings;
// 逆变性。
// 假定我们有这么个方法:
// static void SetObject(object o) { }
Action<object> actObject = SetObject;
// 参数类型派生程度较小的实例化对象
IEnumerable<object> objects = strings;
// 逆变性。
// 假定我们有这么个方法:
// static void SetObject(object o) { }
Action<object> actObject = SetObject;
// 参数类型派生程度较小的实例化对象
// 分配给参数类型派生程度较大的对象引用。
// 分配兼容性被反转。
Action<string> actString = actObject;
Action<string> actString = actObject;
0 0
- C#的协变性和逆变性
- C#4.0中的新功能:协变性和逆变性
- C#中的协变性与逆变性
- Java 协变性 逆变性
- 浅谈C#4.0协变性与逆变性
- c#中的协变性与逆变性,Part Three:方法组转换的可变性
- C#中的协变性与逆变性, Part Two: 数组协变性
- java里的协变性与逆变性
- Java 协变性 逆变性 学习笔记
- java 协变性 逆变性 学习笔记
- C# 字符串的不可变性
- java 协变性和兼容性
- 深入理解泛型(二) 协变性和逆变性
- 数组的协变性与范型的不可变性
- C#中字符串的不可变性
- c#之字符串的不可变性
- c#之string的不可变性2
- 字符串的相等性和不可变性
- newinstance()和new有什么区别?
- 可运行jar调用第三方jar的方法
- 程序员必须进行的10项投资
- jOrgChart的前台-后台循环
- Java多线程(一)、多线程的基本概念和使用
- C#的协变性和逆变性
- Apache添加mod_python模块
- 编码 GBK 的不可映射字符
- hibernate4整合spring3.1出现java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider
- jquery 实现iframe 自适应高度
- 文件File的基本操作
- void main(void) - the Wrong Thing
- 设计模式六大原则(5):迪米特法则
- Linux下部署安装教程