Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
public delegate TOutput Converter<in TInput, out TOutput>(TInput input)
这个声明中的in和是什么意思?out
in
out
这是 Eric Lippert 博客中的一篇很棒的文章,它解释了 in 和 out 关键字。它们用于表示泛型类型参数中的协变和逆变。
协方差和赋值兼容性有什么区别?
在协变和逆变成为 C# 4 的一个特性之前,他还撰写了 11 部分系列文章。我强烈建议您阅读它们,因为它们将真正帮助您掌握这些概念。
我刚刚检查过它们并没有相互链接(而且没有简单的方法可以链接到我能找到的系列),所以这里有一个目录。