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