public delegate TOutput Converter<in TInput, out TOutput>(TInput input)
この宣言のin
との意味は何ですか?out
これは、Eric Lippert のブログの素晴らしい記事で、in キーワードと out キーワードについて説明しています。これらは、ジェネリック型パラメーターで共変性と反変性を表現するために使用されます。
彼はまた、共分散と反分散が C# 4 の機能になる前に、11 部構成のすばらしい記事シリーズを作成しました。概念を理解するのに本当に役立つので、それらを読むことを強くお勧めします。
私が確認したところ、それらは相互にリンクされていません (そして、私が見つけることができるシリーズにリンクする簡単な方法はありません) ので、ここに目次を示します。