摘要: 1. 不支持类的类型参数的可变性 只有接口和委托可以拥有可变的类型参数。即使类中包含只用于输入(或只用于输出)的类型参数,仍然不能为它们指定 in 或 out 修饰符。例如, IComparer<T> 的公共实现 Comparer<T>是不变的——不能将 Comparer<IShape> 转换为 C 阅读全文
posted @ 2018-12-12 23:13 一只桔子2233 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1. Converter<TInput, TOutput> :同时使用协变性和逆变性 代码清单13-15展示了委托类型 Converter<object, string> (一个接收对象,生成字符串的委托)的可变性转换。我们首先使用简单的Lambda表达式(调用 ToString )实现了委托。我们 阅读全文
posted @ 2018-12-12 22:07 一只桔子2233 阅读(131) 评论(0) 推荐(0) 编辑