摘要:
泛型在.NET 2.0中正式的引入。在使用泛型的过程中,联系上面向对象的继承性。往往很容易想当然敲出类似以下代码List animalLst=new List;显然这样编译是不通过的。虽然Dog和Animal之间有继承性,但是List和List这两个类之间并没有继承性。如果要解决这样的问题,用上协变与抗变(逆变),它们统称为变体。是.NET 4.0引入的新特性,但是早在.NET 2.0就引入了。 变体适用于泛型接口与泛型委托,在我们声明泛型借口或泛型委托时,加上out或in关键字就能实现。out是用于协变,这就好比子类通过隐式转换成基类的情形,这么平淡的转换,与“协”的感觉类似;in是用... 阅读全文
posted @ 2014-01-30 16:45
猴健居士
阅读(3982)
评论(0)
推荐(1)
浙公网安备 33010602011771号