技术栈
逆变
微小冷
9 个月前
开发语言
·
c#
·
逆变
·
协变
·
里氏替换
C#协变与逆变:解锁高级编程技巧,轻松提升代码性能
协变概念令人费解,多半是取名或者翻译的锅,其实是很容易理解的。比如大街上有一只狗,我说大家快看,这有一只动物!这个非常自然,虽然动物并不严格等于狗,但不会有人觉得我说的不对,把狗变成动物就是协变,C#也支持这个:
一只小熊猫呀
1 年前
通配符
·
边界
·
编译器有多聪明
·
逆变
·
无界通配符
·
捕获转换
二十、泛型(5)
边界(bounds)在本章的前面进行了简要介绍。边界允许我们对泛型使用的参数类型施加约束。尽管这可以强制执行有关应用了泛型类型的规则,但潜在的更重要的效果是我们可以在绑定的类型中调用方法。