#region
の私の使い方としては、通常は見る必要のないコードを見なくていいようにするための手段です。
一番多いのがusingの使用です。
#region using System.Collections.ObjectModel; using System.Linq; using System.Windows; #endregion
usingはファイルの一番上にあるので、usingを見えなくできれば可読性はグッと向上します。
会社のコードをメンテナンスしていて知ったのですが、#regionはネストできるようです。
public class Customer { #region Public #region Public Properties public int Id { get; set; } public string Name { get; set; } public string Phone { get; set; } #endregion #endregion }
こんな感じになります。
とはいえ、ネストするのは、あまり必要ないと思います。
いちいち、折り畳まれている部分を開かなければならないですし。
保守した感想としては、有用性は感じませんでした。