私はStackoverflowに同様のタイプの質問がたくさんあることを知っています。また、デリゲートとその仕組みを知っていますが、インタビューでデリゲートを説明するのが少し難しい場合もあります。説明する?インタビューでデリゲートを説明する方法
答えて
本質的に強く型付けされた関数ポインタです。これはメソッドパラメータとして任意のコードを渡す方法です。
_strongly typed_関数ポインタ。 – Oded
あなたのために+1、良い修正。 – Paul
本当に重要な部分は、関数ポインタだけでなく、第1引数(通常はthis)もバインドされていることです。それ以外の場合、インスタンスメソッドでは動作しません。 – CodesInChaos
デリゲートは、メソッドを参照できるC#言語要素です。
実際のライブアナロジーを使用するとどうなりますか?
http://www.wordreference.com/definition/delegate
別の人への委託(タスクや責任)(この場合は方法になります)。
単語の計算では、同じ方法でこれを説明することができます。デリゲートをメソッドに渡すと、メソッドの実装についてはわかりません。単にそのメソッドへの参照であり、デリゲートはそれを実行します。
私は、デリゲート聞いたいくつかの方法が記載されている:ファーストクラスの機能のための
- 言語とフレームワークをサポート。
- シングルメソッドインターフェイス。
- 型セーフな関数ポインタ。
- 明確に定義された契約を持つ一連の操作を表すオブジェクト。
詳細について精査した場合、私は希望:
- System.Delegateを区別するには、種類、デリゲート型の変数とインスタンスを delegate-をdelegate-。彼らの宣言、譲渡、渡し、呼び出しについて詳しく述べる。
- 不変の参照型の性質を強調します。
- マルチキャストの代理人について説明します。
- フレームワーク内のいくつかの一般的なデリゲートタイプ、特にFunc <>およびアクション<>ファミリを挙げてください。
- メソッドグループ、匿名メソッド、ラムダ式、およびクロージャを使用して、代理人を代行します。 C#での
delegate
キーワードの使用方法と、コンパイラによってプログラマに与えられたさまざまな礼儀を説明してください。 - スレッド、イベント、式ツリーおよびLINQとの関係について説明します。
- 議論:
- 高階関数 - デリゲートが反射で使用することができますどのようにカリー化、コンビネータなど
- を。
- 代理人に関する差異。
これはメソッドのシグネチャをカプセル化し、関数ポインタを使用せずにオブジェクトとしての機能を治療するための型セーフな、オブジェクト指向のメカニズムを提供するエンティティです。
- 1. 説明方法説明rmarkdown vignette
- 2. デリゲートの呼び出しの構文を説明します。C#
- 3. 説明方法の誤り
- 4. Javascript - 削除方法の違いを説明する(説明に記載)
- 5. 説明でJavaで階乗を作成する方法
- 6. もっと使いやすい方法デリゲートをデリゲートするデリゲート
- 7. MS Accessでform_errorイベントに関する説明を返す方法
- 8. C#でプロパティの説明をローカライズする方法は?
- 9. --help出力でコマンドラインオペランドの説明を表示する方法
- 10. Pentaho Data Integrationでエラーを処理する方法の説明
- 11. Unixでのエラーの説明を取得する方法
- 12. djangoのクエリセットで "説明"を実行する簡単な方法
- 13. wpfbuttonの説明で変数を参照する方法
- 14. カタログリストページでmagentoカテゴリのメタ説明を取得する方法
- 15. SQLで説明をアクティブにする方法?
- 16. バックアップの説明でSQL Serverデータベースを復元する方法は?
- 17. このCコードをDPDKコードで説明する方法
- 18. DOMXPathの用語と説明で説明リストの値を取得する方法は?
- 19. JUnitレポート - テスト方法の説明
- 20. イメージと説明のオーバーラップの方法
- 21. BST削除方法の説明
- 22. 説明が難しい。カテゴリ投稿のID取得方法(内部の説明)
- 23. インタビューでデータ構造を使用する方法
- 24. 説明するコード
- 25. 説明するポストインクリメント
- 26. .vssettingsファイルに説明を追加する方法
- 27. "2.11351E + 16"を説明する最善の方法
- 28. データリストの説明を選択する方法
- 29. Nightwatch + Cucumber一般的な手順を説明する方法
- 30. SSRSのレポートの説明を照会する方法
デリゲートを本当に理解していれば、インタビューで説明するのに問題はありません。私は勉強を勧めます。 – Oded
また、インタビューのために、デリゲートとイベントの違いは何かを覚えておく必要があります。 – Kuncevic