C#コードでは、この実装が見つかりました。C#でデリゲートに出入りするものは何ですか?
これはどういう意味なのかを知ろうとしましたが、そこにはキーワードの説明しかありませんでした。
これらのinとoutキーワードは何をしていますか?
public delegate Tb Reader<in Ta, out Tb>(Ta a);
C#コードでは、この実装が見つかりました。C#でデリゲートに出入りするものは何ですか?
これはどういう意味なのかを知ろうとしましたが、そこにはキーワードの説明しかありませんでした。
これらのinとoutキーワードは何をしていますか?
public delegate Tb Reader<in Ta, out Tb>(Ta a);
in
パラメータは、タイプパラメータが - あなたは、Taから継承するクラスに渡すことができる反変であることを指定します。
out
パラメータは、パラメータが共変であることを指定します。 - >より多くの派生型を使用できます。
は、彼らが例以下のように行うことを可能にする修飾子中のためhereを参照してください、そしてアウト修飾子
ためhere。
Reader<string,object> first = someString => return someObject;
Reader<object,string> second= someObject => return someString;
first=second;