[解決済み] .NET Delegate型の適切な命名規則とは?[クローズド]
質問
慣習として、クラスは名詞のように、メソッドは動詞のように、インターフェースは形容詞のように命名されることが多いです。
デリゲートの一般的な命名規則とは何でしょうか?あるいは、デリゲートが型や他のものの中にリストアップされているとき、その名前を区別する良い方法は何でしょうか?
私がすぐに思いつくのは、デリゲートに 形容詞 というのは、単一のメソッドインターフェースがしばしばデリゲートで置き換えられるからです。
いくつかの考えを述べます。
delegate object ValueExtracting(object container);
delegate object ValueExtractor(object container);
delegate object ValueExtractionHandling(object container);
delegate object ValueExtractionHandler(object container);
どのように解決するのですか?
個人的には、いくつかのパターンを使っています。
[Task][State]Handler
-
UITaskFinishedHandler
[Event]Handler
-
ControlLoadedHandler
[Function Name]Delegate
-
DoSomeWorkDelegate
- 別の、あるいは新しいスレッドで関数を呼び出すためのデリゲートを作成する必要があるときに使用します。
[Task]Callback
-
ContainerLoadedCallback
- コントロールAが、コントロールBがほとんどの作業を行うアクションを開始し、コントロールAがコントロールBに依存関係を渡したときに使用されます(すなわち、コントロールAは、コントロールBが満たすべきUIコンテナを渡したかもしれず、実際にコンテナを表示するための通知が必要です)。
マルチスレッドまたは非同期のWCFコールを多く使用するプロジェクトがある場合、多くのデリゲートが浮遊してしまう可能性があるので、少なくともあなたにとって意味のある標準を採用することが重要です。
関連
-
[解決済み] Microsoft.Practices.ServiceLocationはどこから来たのですか?
-
[解決済み] BasicHttpsBindingとWsHttpBinding with Transport securityの違いは何ですか?
-
[解決済み] VB.NETで線を引く方法
-
[解決済み] git リポジトリの命名規則はありますか?
-
[解決済み] .NET String.Format()で数値の千の位にカンマを追加する
-
[解決済み] Pythonの変数名や関数名の命名規則について教えてください。
-
[解決済み] RESTリソースの命名規則はSingularとPluralのどちらを使用すべきですか?
-
[解決済み] 戻り値のないFuncデリゲート
-
[解決済み] C#の定数の命名規則?
-
[解決済み】列挙型の命名規則 - 複数形
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Marginのプロパティ順
-
[解決済み] .net 4.5アップグレード後、System.Web.Httpが見つからない
-
[解決済み] C++/CLIにおけるキャレット('^')の意味は?
-
[解決済み] Html.BeginForm()にCSSクラスを追加する。
-
[解決済み] ネットワークの位置からアセンブリをロードすることはできません
-
[解決済み] 権限 '*' を持つ SSL/TLS の安全なチャネルを確立できませんでした。
-
[解決済み] Moq Callbackについて教えてください。
-
[解決済み] WCFのデバッグ時にサーバーに自動的に踏み込むことができない
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み] .NETで文字列から発音区分符号(アクセント)を削除するにはどうすればよいですか?