2
public delegate TOutput Converter<in TInput, out TOutput>(TInput input)

这个声明中的in和是什么意思?out

4

1 回答 1

2

这是 Eric Lippert 博客中的一篇很棒的文章,它解释了 in 和 out 关键字。它们用于表示泛型类型参数中的协变和逆变。

协方差和赋值兼容性有什么区别?

在协变和逆变成为 C# 4 的一个特性之前,他还撰写了 11 部分系列文章。我强烈建议您阅读它们,因为它们将真正帮助您掌握这些概念。

我刚刚检查过它们并没有相互链接(而且没有简单的方法可以链接到我能找到的系列),所以这里有一个目录。

C#中的协变和逆变

于 2013-06-12T07:53:35.960 回答