この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 23705|答える: 1

[出典] C#の代理と様々な書き方

[リンクをコピー]
掲載地 2018/03/02 15:35:03 | | |
これはコミッションですか?
デリゲートは型安全なオブジェクトで、後で呼び出されるプログラム内の別のメソッド(または複数のメソッド)を指し示します。 簡単に言えば、デリゲートとはメソッドを参照できるオブジェクトであり、デリゲートが作成されるとそのメソッドを参照するオブジェクトが作成され、その後そのメソッドを呼び出せる、つまりデリゲートは参照するメソッドを呼び出すことができます。

委任はどうやって使うのですか?
1. 委任の種類を定義する

[access modifier]delegateはタイプdelegate name(パラメータ)を返します;

2. 託付されたオブジェクトを宣言する

代理者名 委任されたインスタンスの名前;

3. 委任オブジェクトを作成する(どのメソッドに割り当てるか決める)

デリゲートインスタンス名=新しいデリゲート名(特定のクラスのメソッド)

4. 託付コール方式を使用

委任されたインスタンス名(パラメータ)

託付に関する注意事項:1. 委譲とメソッドは同じパラメータでなければなりません。

2、デリゲートは複数のメソッドを呼び出すことができ、つまり単一のメソッドではなく呼び出せるメソッドのリストを管理できるマルチキャスト(マルチキャスト)です

3、+=および-=演算を用いてメソッドの増減を実装する

例:

執筆:

1. 代議員代議員名 = 新しい代議員(呼び出されるメソッド名); オーダー名(パラメータ);

2. 代議員名 = 呼び出されるメソッド名; オーダー名(パラメータ);

3. 匿名法

delegate delegate name=delegate(parameter){呼び出されるメソッドボディ}; オーダー名(パラメータ);

4. ラムダ式

代議員の順序名=(パラメータ1,。。 パラメータ n)=>{呼び出されるメソッドボディ}); オーダー名(パラメータ);

5. Action <T>と Func を使い<T>、最初のものには返り値がありません

Func<パラメータ1、パラメータ2、リターン値>デリゲート名 = ((パラメータ1、パラメータ2) => {返還値を持つメソッドボディ}); リターン値=注文名(パラメータ1、パラメータ2);

ステッカーコード:








先の:IPアドレスがブロックされているかどうかを確認するために複数の場所にpingを送る
次に:ASP.NET WebApiにはJsonが付属しており、Tで返す日付はフォーマットできません
掲載地 2018/03/05 17:16:17 |
学ぶために
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com