この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
C#の代理と様々な書き方
眺める:
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で返す日付はフォーマットできません
関連記事
•
.NET/C# は .NET SDK と .NET CLI テレメトリをオフにします
•
. NET6における優先度キュー
•
ASP.NET Core(32)はKeyedServicesの鍵サービスの注入に依存しています
•
Nginxリバースプロキシ ASP.NET コアはUDS通信を使用します
•
.NET/C# 依存注入サービス登録 Scrutor ツール
•
[ターン]。 NET/C#はどのようにしてインスタンスがどれだけのメモリを占有しているかを計算しているのですか?
•
フロントエンドフレームワークはComponent-Partyオープンソースプロジェクトを学習します
•
.NET/C# はオブジェクト(クラスインスタンス)内の文字列の非空文字列をデスペース化します。
•
.NET/C# 正規表現 正規表現マッチング抽出
•
.NET/C# メソッド ImplOptions.AggressiveInlining パフォーマンス最適化
クヴェルチュ
掲載地 2018/03/05 17:16:17
|
学ぶために
閲覧したセクション
安全な攻防
その他の番組編成
ブロックチェーン
技術チャット
オラクル
サーバー構成
ジャワ
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com