2017-08-22 8 views
4

C#コードでは、この実装が見つかりました。C#でデリゲートに出入りするものは何ですか?

これはどういう意味なのかを知ろうとしましたが、そこにはキーワードの説明しかありませんでした。

これらのinとoutキーワードは何をしていますか?

public delegate Tb Reader<in Ta, out Tb>(Ta a); 

答えて

3

inパラメータは、タイプパラメータが - あなたは、Taから継承するクラスに渡すことができる反変であることを指定します。

outパラメータは、パラメータが共変であることを指定します。 - >より多くの派生型を使用できます。

は、彼らが例以下のように行うことを可能にする修飾子中のためhereを参照してください、そしてアウト修飾子

-1

ためhere

Reader<string,object> first = someString => return someObject; 
Reader<object,string> second= someObject => return someString; 
first=second; 
関連する問題