私はまだこの質問への直接の答えを見つけることができませんでした。 void (void)
署名付きの定義済みデリゲートはありますか?C#バージョンのJava Runnable? (代理人?)
2
A
答えて
4
Actionには、探している署名があります。ただし、Runnableと同じことを意味するわけではありません。Runnableは、run()メソッドがThreadで実行されることを意図していますが、Actionは何も表示しません。そのためには、同じ署名を持つThreadStartが必要であり、その指示をします。
パラメータを持たないデリゲートが必要な場合は、Action
が必要です。スレッドを扱い、開始メソッドを指定する必要がある場合は、ThreadStart
を使用してください。
1
いいえ。 C#ではJavaとスレッドの処理方法が異なります。 Javaでは、RunnableインタフェースはThreadをサブクラス化する代わりに使用できますが、新しいThreadオブジェクトを作成して、そのRunnableをコンストラクタに渡す必要があります。
Thread
クラスをサブクラス化するのではなく、新しいSystem.Threading.Thread
オブジェクトを作成し、ThreadStart
デリゲート(これは作業を行う関数です)に渡すだけです。 ThreadStartは、JavaのRunnableと同じC#です。
しかし、Action
代理人は、あなたが話すパラメータがvoid
です。
1
アクションデリゲートは、パラメータを持たないvoidです。
http://msdn.microsoft.com/en-us/library/system.action.aspx
最大16個のパラメータを持つ他の署名もあります。
関連する問題
- 1. C#と代理人
- 2. Objective Cメインアプリケーションウィンドウの代理人
- 3. Objective-Cの代理人クエリ
- 4. C#コールバックの代理人
- 5. Objective-Cの代理人と通知
- 6. Xcode/Objective-C Facebook代理人の試行
- 7. 代理人と継承のC#
- 8. 代理人署名/汎用代理人ですか?
- 9. UIViewControllers、代理人
- 10. カスタム代理人
- 11. シングルトンオブジェクトの代理人
- 12. atexit、Cで代理人を終了
- 13. 代理人vsアクション、Func in C#
- 14. 別のビューに代理人PickerViewの代理人
- 15. VB.NETの代理人およびマルチキャスト代理人
- 16. 古いバージョンのiPhone 3.0クラスの代理人、特にMKReverseGeocoderDelegate
- 17. iOS Swift代理人
- 18. 代理人を別の代理人に変換します。擬似キャスト
- 19. インターフェイスの代理人とイベント?
- 20. SSCollectionView代理人の問題
- 21. where句の代理人
- 22. ImageMagickのfftw3代理人
- 23. Javaに相当するCocoa代理人/ Objective-Cの非公式プロトコル?
- 24. 代理人を使用して代理人を割り当てるエラー? :構文
- 25. 合格エラー代理人
- 26. iPhone Interface Builderと代理人
- 27. 代理人GMSMapView二度目
- 28. ASP代理人ユーザエージェントPHP
- 29. UIApplicationWillTerminate:NSNotificationCenterとアプリケーション代理人
- 30. Rails代理人設定値