2

クラスには、静的、プライベート、保護、パブリック メソッドを含めることができます。各メソッドは、変更、追加、削除などのために作成されます。

クラスのコードで関数をグループ化して読みやすくするにはどうすればよいですか? ベストプラクティスは何ですか?

ありがとうございました。

4

2 に答える 2

1

これは、Java クラスに対して行う方法です。

  1. コンストラクタ
  2. 実装されたインターフェイスからのパブリック メソッド
  3. public メソッドがオーバーライドされているか、メソッドが拡張クラスから抽象宣言されている (Object ではない、以下を参照)
  4. public メソッド (getter/setter/Object メソッド以外)
  5. ゲッターとセッター、プロパティが宣言されている順序で
  6. equals、hashCode、toString
  7. プライベート メソッド
  8. パブリック静的メソッド
于 2010-08-16T12:26:47.543 に答える
0

1 つの規則がすべてのシナリオに適合する必要はありません。通常、私たちのチームでは C# を使用し、プライベート フィールド、静的メンバー、プライベート メソッド、コンストラクター、保護されたメソッド、およびパブリック メソッドをグループ化するために「リージョン」を使用します。VS はすべての領域を適切に折りたたんで要約ビューを表示できるため、順序はあまり重要ではありません。場合によっては、「オーバーライド」や「仮想」リージョンも使用します。また、問題のクラスの複雑さにも依存します。いくつかの複雑なクラスでは、機能に基づいて領域を見つけることさえあります。たとえば、すべての「解析」要素 (解析に関係する変数、プライベート メソッド、パブリック メソッド) は、1 つの領域の下にまとめられます。結局のところ、目標は読み取り可能な (保守可能な) コードを持つことであり、「一貫性」はそのためのツールの 1 つです。チームがこれを理解している限り、あるべきです。

于 2010-08-16T12:39:54.110 に答える