4

新しい C# クラスを作成するとき、プロパティ、イベント デリゲート、関数、関数のオーバーライドなどを宣言するための最適な論理的順序と、その順序を決定する際に考慮すべき考慮事項について確信が持てません。

通常、WebUserControl のコード ビハインド クラスを作成するときは、次の順序で配置します。

  1. イベント
  2. プロパティ
  3. ライフ サイクル イベントのオーバーライド関数
  4. その他の機能

これを行うためのより論理的な方法はありますか?また、クラス ファイル内でクラスのこれらの要素を順序付ける方法を決定する際に、どのような考慮事項を考慮する必要がありますか?

4

8 に答える 8

7

コンパイルに違いはありません。セクションをラップして#region、コードを読んでいる人がどこにあるかを知り、整理しやすくすることができます。それはおそらくあなたの会社のコーディング標準であるはずなので、すべてのコードは同様に編成されており、見ていてイライラすることはありません...

于 2009-10-21T12:44:20.073 に答える
4

StyleCopが私に言うことは何でも。:)

于 2009-10-21T13:32:58.373 に答える
4

これはスタイルの好みです。多くの人がしています:

  1. プロパティ
  2. オーバーライド
  3. その他の機能
  4. イベント

を使ってそれぞれを区切る人もいます#regions

于 2009-10-21T12:45:07.343 に答える
3

開発チーム全体で標準的なスタイルを使用している限り、それはあなたにとってうまくいくものです。Visual Studioを使用している場合は、クラスビューアーとメンバーのドロップダウンメニューを使用すると、さらに無関係になります。Regionerateアドインを確認してください。メンバーをタイプまたはアルファベット順に並べ替えたり、タイプ、可視性などでリージョンを追加したりするオプションがあります。デフォルト設定が適切でない場合は、独自に定義できます。

于 2009-10-21T12:59:41.983 に答える
3

自分にとって意味のあるもの、またはコーディング標準にあるものをそのまま使用してください。一貫している限り、それは本当に問題ではありません...

于 2009-10-21T12:43:56.127 に答える
3

スタイルに一貫性がある限り、順序は重要ではないと思います。リージョンの使用を検討してください。ただし、やり過ぎないようにしてください。私にとっての一般的な経験則として、ネストされた領域はすべて避けます。それはあまりにも多くのコードを隠しています。

于 2009-10-21T12:44:21.427 に答える
3

一貫性は、特定の順序としてより重要です。

個人的には、可視性によってメンバーをすばやく見つけるのが好きです。

  • 公衆
  • 保護された
  • プライベート

クラスのユーザーとして、通常はパブリック インターフェイスだけが必要です。派生する場合は、保護されたインターフェイスも必要です。クラス自体を変更する場合にのみ、プライベートなものを確認する必要があります。

于 2009-10-21T12:50:21.617 に答える
2

私は通常、メンバー宣言を一番上に置き、次にメソッド (ライフサイクルなど)、イベント ハンドラー、最後にプロパティを配置します。メソッドについては、呼び出される順序で大まかに並べるようにしています。例えば。ページをロードするときに呼び出されるメソッドが最初に来て、次にページ送信を保存するときに呼び出されるメソッドです。プロパティとイベント ハンドラーは一般に些細なことなので最後に記載します。

于 2009-10-21T12:51:10.857 に答える