C#的逆变和协变

out: 输出(作为结果),in:输入(作为参数)

 

所以如果有一个泛型参数标记为out,则代表它是用来输出的,只能作为结果返回,而如果有一个泛型参数标记为in,则代表它是用来输入的,也就是它只能作为参数。

逆变不能作为返回类型只能作为参数类型,协变可以作为返回类型但不能作为参数类型

posted @ 2015-12-11 17:54  甜菜波波  阅读(168)  评论(0编辑  收藏  举报