C#でのデリゲートとは何ですか

1.デリゲートとは何ですか?(方法は、他の方法のパラメータとして)
デリゲートボイドMyDel(整数値); //デリゲート型宣言
とクラスを、ユーザ定義型はデリゲートであるが、このクラスは、データとメソッドの集合であり、デリゲートによって保持されるか、または複数の方法。
デリゲートは、メソッドの順序付きリストを含むオブジェクトと見なすことができ、これらの方法は、同じシグネチャと戻り型を有しています。
Saveメソッドの代表者は、任意のクラスまたは構造体から来ることができる
インスタンスメソッドまたは静的メソッドがかもしれメソッド呼び出しリスト
のすべてのメソッドは、リストを呼び出して実行する、デリゲートを呼び出されます


2.宣言デリゲート型
デリゲートボイドMyDel(int値);信頼が戻り値がなく、単一のパラメータINT方法
デリゲート署名署名のキーワード戻り型

代理オブジェクトを作成3
。MyDel DELVAR
デリゲート型変数
DELVAR =新しいMyDel(myInstObj.MyM1)を;または= myInstObj.MyM1 DELVAR;
DELVAR =新しい新しいMyDel(sClass.otherM2);又はDELVAR = sClass.otherM2。

4. A組成物は、委託
; MyDel A = myInstObj.myM1
MyDel B = SClass.OtherM2;
MyDel C = A + B。

5.デリゲートメソッド+ =同様にDeleteメソッドを追加するには: - =
MyDel DELVAR = inst.myM1を; //作成し、初期化
DELVAR + = Scl.m3と、
DELVAR + = X.Act。

6.デリゲートは、(関数の底からの実行)が呼び出され
、MyDel DELVAR = inst.MyM1
DELVAR(55)。

7.コールの戻り値を持つデリゲート
の最後のメソッドの戻り値が呼び出し返します値を委任することで、他のメソッドの戻り値は無視されます

8.デリゲート呼基準パラメータ
パラメータの値は、コールリストまたは複数のメソッドの戻り値に応じて変更されます

9.匿名メソッド
デリゲート宣言を初期化する過程で場合組み合わさ
デリゲート(パラメータ){ImplementationCode}
キーワードパラメータリスト文ブロック
デリゲートOtherDel INT(INT InParam);
静的な無効メイン()
{
    OtherDelデル=デリゲート(INT X)
    {
        リターン図20は、+ Xであります;
    };
}

おすすめ

転載: www.cnblogs.com/deepalley/p/12150931.html