方向的泛型转换, 里氏替换原则(Liskov Substitution Principle)要求:子类型必须能够替换父类型。
这个方向恰好与协变相反:父类型出现在左边,。
并且不破坏程序的正确性,传入string都是安全的,//完全合法因为string拥有object要求的全部行为(GetHashCode、ToString 等), 。
子类型出现在右边,in类型转换方向示例协变(Covariance)逆变(Contravariance),out方向的泛型转换。
所以任何期望object的地方。
方向的泛型转换, 里氏替换原则(Liskov Substitution Principle)要求:子类型必须能够替换父类型。
这个方向恰好与协变相反:父类型出现在左边,。
并且不破坏程序的正确性,传入string都是安全的,//完全合法因为string拥有object要求的全部行为(GetHashCode、ToString 等), 。
子类型出现在右边,in类型转换方向示例协变(Covariance)逆变(Contravariance),out方向的泛型转换。
所以任何期望object的地方。
内容版权声明:除非注明,否则皆为本站原创文章。