コールバックを作成する最も良い方法は何ですか? void(string、int)のsigを持つ関数を1つだけ呼び出す必要があります。私は処理する必要があるメンバーobjを持っているので、これはクラスを呼び出す必要があります。これを書いている最善の方法は何ですか? Cでは、funcポインタとvoid * objを渡します。私はそれを嫌い、私はCでこれを行うには良い方法があると思われる#?コールバックを作成する方法
2
A
答えて
5
C#でコールバックを処理する(または必要性を置き換える)標準的な方法は、代理人またはイベントを使用することです。 See this tutorial for details.
これはコールバックを処理するための非常にパワフルでクリーンな方法を提供します。
12
C#3.0では、コールバック(またはデリゲート)シグネチャの宣言を省略することができるラムダが導入されました。
static void GiveMeTheDate(Action<int, string> action)
{
var now = DateTime.Now;
action(now.Day, now.ToString("MMMM"));
}
GiveMeTheDate((day, month) => Console.WriteLine("Day: {0}, Month: {1}", day, month));
// prints "Day: 3, Month: April"
+1
なぜ誰かがこれを落としたのだろうか?コードが動作し、それは質問に答えるようです。 –
+1
私はそれを投票しました。 「力」は腐敗しています。 – SinisterRainbow
1
この意味は?
thatfunc(params, it, wants, Func<myObject> myCallbackFunc)
{
myObject obj = new Object();
myCallbackFunc.Invoke(obj);
//or
myCallbackFunc.Invoke(this);
//I wasn't sure what if myObject contained thatFunc or not...
}
関連する問題
- 1. AsyncTaskを使用してコールバックを作成する方法
- 2. コールバック関数を作成する最良の方法
- 3. Rails、コールバックを作成する
- 4. C++コールバック - コールバック型をデカップリングする方法
- 5. コールバック関数を作成して変数の値を格納する方法
- 6. Cでライブラリからアプリケーションにコールバック(イベント)を生成する方法#
- 7. サルパッチによるPythonコールバックの作成
- 8. アクティブレコードを模擬してスタブする方法factory_girlでコールバックbefore_createコールバック
- 9. ReactCSSTransitionGroup - componentWillLeave(コールバック)をオーバーライドする方法?
- 10. webviewでコールバックを処理する方法
- 11. Androidロケーションサービス - OnConnectionSuspendedコールバックをテストする方法
- 12. $ .postコールバックをループする方法は?
- 13. C#コールバックをトリガする方法
- 14. 作成方法
- 15. アーカイブを作成してchmodを作成する方法
- 16. ファイルを作成してtmpファイル名を作成する方法
- 17. ストアドプロシージャを作成してデータベースを作成する方法
- 18. ページコンテンツタイプノードを作成中にWebformノードを作成する方法は?
- 19. コールバック関数から他のコールバック関数にコールする方法
- 20. filer.fields.image.FilerImageFieldをプログラムで作成または作成する方法
- 21. Tire - Elasticsearch - 作成時のインデックス作成をスキップする方法
- 22. アンドロイドでappwidgetのビューをプログラムで作成/作成する方法
- 23. cocos2d-xでカスタム作成機能を作成する方法
- 24. 作成済みのMySQL Dockerイメージを作成する方法
- 25. Django、ビューアトミックを作成する方法は?
- 26. データベースをC++で作成する方法
- 27. ドメインエイリアスを作成する方法(マッピング)
- 28. ダイナミックテキストラベルを作成する方法autohotkey
- 29. UIButtonsを作成する方法
- 30. javascriptでクッキーを作成する方法
質問を書き直す必要があります。全く意味を持たず、文脈もない。 – Samuel
あなたの質問はそれほど明確ではありません。何を呼び出すべきですか? – Samuel