私は多くの古いコードと多くの開発者のコードを見てきました。
#リージョン #エンドリージョン
役立つ場合もありますが、うまく使用できます。
コードを整理して読みやすくするために、どのように使用するのが最善の方法ですか?
私は多くの古いコードと多くの開発者のコードを見てきました。
#リージョン #エンドリージョン
役立つ場合もありますが、うまく使用できます。
コードを整理して読みやすくするために、どのように使用するのが最善の方法ですか?
それがあなたの求めているものなら、それは特別なことではありません。唯一の特別な効果は、Visual Studio 内でのコードの折りたたみです。
いくつかのタスクを実行する大規模なクラスがある場合は、プロパティ、メソッドのさまざまなグループ、インターフェイスの実装、およびその他の重要と思われるものを分離することによって、クラスを領域分割することをお勧めします。厳密なルールはありません。
class MyReallyBigClass : IAwesome, INotAsAwesome
{
#region Public Properties
public string Test { get; set; }
// ..
#endregion
#region IAwesome Implementation
public void IAwesome.BeAwesome()
{
// ..
}
public int IAwesome.AwesomeLevel()
{
// ..
}
#endregion
#region INotAsAwesome Implementation [[...]]
#region Internal Fields
private int _whatever;
// ..
#endregion
}
もちろん、実際には、クラスを分離する必要があるほど大きなクラスを実際に取得することはありませんが、通常、少なくともプロパティとインターフェイスの実装の周りでクラスを使用していることに気づきます。
純粋にIDEの読みやすさを支援するためです。コンパイル時に効果的に削除されます。
とは言うものの、私は使用法に関してMicrosoftのスタイルガイドラインに従う傾向があります:メソッド、プロパティ、コンストラクターなどのグループ化-メソッド内ではめったになく、中括弧構造(if、forなど)とオープニングブレース。