私はまだこの質問への直接の答えを見つけることができませんでした。 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. C#:代理人 - Java:ActionListener
- 3. C#コールバックの代理人
- 4. Objective-Cの代理人クエリ
- 5. Objective Cメインアプリケーションウィンドウの代理人
- 6. Cのイベントと代理人
- 7. ユニットテストリポジトリのリクエストパラメータの代理人C#、Moq
- 8. 代理人と継承のC#
- 9. Xcode/Objective-C Facebook代理人の試行
- 10. Objective-Cの代理人と通知
- 11. 代理人がJavaをCに助けます#
- 12. 代理人署名/汎用代理人ですか?
- 13. UIViewControllers、代理人
- 14. カスタム代理人
- 15. atexit、Cで代理人を終了
- 16. 代理人vsアクション、Func in C#
- 17. サブビューの代理人
- 18. TextFieldの代理人
- 19. Xamarin.iOSの代理人
- 20. シングルトンオブジェクトの代理人
- 21. 別のビューに代理人PickerViewの代理人
- 22. 代理人または代理人またはその他
- 23. VB.NETの代理人およびマルチキャスト代理人
- 24. 古いバージョンのiPhone 3.0クラスの代理人、特にMKReverseGeocoderDelegate
- 25. スウィフトプロトコル代理人リターンネイル
- 26. iOS Swift代理人
- 27. PyGithubから代理人と代理人を取得
- 28. 2人の代理人を持つUINavigationController?
- 29. 代理人を別の代理人に変換します。擬似キャスト
- 30. ImageMagickのfftw3代理人