タグ付けされた質問 「delegates」

デリゲートはいくつかの概念を参照できます。オブジェクトは、別の(デリゲート)に依存して機能を実行できます。委任は、自己呼び出しをディスパッチするためのメソッド検索ルールを利用してプログラミング言語機能を参照することもできます。C#では、デリゲートは、イベントがトリガーされたときに呼び出すメソッドを定義します。

20
いつC#でデリゲートを使用しますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 C#でデリゲートをどのように使用しますか?
101 c#  .net  delegates 

19
UICollectionViewが完全にロードされたことをどのように知ることができますか?
UICollectionViewが完全に読み込まれるたびに何らかの操作を行う必要があります。つまり、その時点ですべてのUICollectionViewのデータソース/レイアウトメソッドを呼び出す必要があります。どうやってそれを知るのですか?UICollectionViewのロード状態を知るためのデリゲートメソッドはありますか?

10
StopWatchのタイミングをデリゲートまたはラムダでラップしていますか?
私はこのようなコードを書いていて、少し速くて汚いタイミングをとっています: var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); 確かに、タイミングコードのこのビットを(神は禁じる)数回カットアンドペーストしてに置き換えるのDoStuff(s)ではなく、派手な.NET 3.0ラムダとして呼び出す方法がありDoSomethingElse(s)ます。 私はそれができることを知っていますがDelegate、ラムダの方法について疑問に思っています。
95 c#  .net  delegates  lambda 

9
呼び出す(デリゲート)
誰かがこのリンクに書かれたこの声明を説明できますか Invoke(Delegate): コントロールの基になるウィンドウハンドルを所有するスレッドで、指定されたデリゲートを実行します。 これが何を意味するのか誰でも説明できますか(特に太字の場合)、はっきりと理解できません

6
デリゲートをインターフェイスに追加する方法C#
クラスに何人かの代表者が必要です。 インターフェイスを使用して、これらのデリゲートを設定するように「通知」します。 方法? 私のクラスは次のようになります: public class ClsPictures : myInterface { // Implementing the IProcess interface public event UpdateStatusEventHandler UpdateStatusText; public delegate void UpdateStatusEventHandler(string Status); public event StartedEventHandler Started; public delegate void StartedEventHandler(); } これらのデリゲートを強制するインターフェイスが必要です。 public interface myInterface { // ????? }


7
互換性のないタイプ 'ViewController * const_strong'から 'id <Delegate>'に割り当てています
アプリ全体で、を設定するとセマンティック問題の警告が表示されViewController.delegate = selfます。私は同様の投稿を検索して見つけましたが、誰も私の問題を解決できませんでした。 ViewController.m: GameAddViewController *gameAddViewContoller = [[navigationController viewControllers] objectAtIndex:0]; gameAddViewContoller.delegate=self; 設定時にエラーメッセージが表示されます.delegate=self。 GameAddViewController.h: @protocol GameAddViewControllerDelegate &lt;NSObject&gt; - (void)gameAddViewControllerDidCancel:(GameAddViewController *)controller; - (void)gameAddViewController:(GameAddViewController *)controller didAddGame:(Game *) game; @end @interface GameAddViewController : UITableViewController &lt;GameAddViewControllerDelegate&gt; { sqlite3 *pitchcountDB; NSString *dbPath; } @property (nonatomic, strong) id &lt;GameAddViewControllerDelegate&gt; delegate; ... @end ViewController.h: #import "GameAddViewController.h" @class ViewController; …

9
イベント宣言に匿名の空のデリゲートを追加することの欠点はありますか?
私はこのイディオムについていくつか言及しました(SOを含む): // Deliberately empty subscriber public event EventHandler AskQuestion = delegate {}; 利点は明らかです。イベントを発生させる前にnullをチェックする必要がなくなります。 しかし、マイナス面があるかどうかを知りたいと思っています。 たとえば、広く使用されており、メンテナンスの頭痛の種を引き起こさないほど十分に透明なものですか?空のイベントサブスクライバーコールのパフォーマンスにかなりの影響はありますか?

7
.NETデリゲート型の適切な命名規則?
慣例により、クラスは名詞のように、動詞のようにメソッドに、形容詞のようにインターフェースに名前が付けられることがよくあります。 デリゲートの一般的な命名規則は何ですか?または、デリゲートがタイプやその他のものの間でリストされているときにその名前を区別するための良い方法は何ですか? 私の当面の想定は、単一のメソッドインターフェイスをデリゲートに置き換えることができるため、デリゲートに形容詞の可能性が高い名前を付けることです。 いくつかの考え: delegate object ValueExtracting(object container); delegate object ValueExtractor(object container); delegate object ValueExtractionHandling(object container); delegate object ValueExtractionHandler(object container);

3
Invokeメソッドを使用するとコンパイルが正常になり、Func <int、int>を直接返すと正常にコンパイルできないのはなぜですか?
私はこのケースを理解していません: public delegate int test(int i); public test Success() { Func&lt;int, int&gt; f = x =&gt; x; return f.Invoke; // &lt;- code successfully compiled } public test Fail() { Func&lt;int, int&gt; f = x =&gt; x; return f; // &lt;- code doesn't compile } Invokeメソッドを使用するとコンパイルが正常になり、csharp Func&lt;int,int&gt;直接戻るとコンパイルできないのはなぜですか?
28 c#  lambda  delegates 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.