より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

regionはネストできる

#regionの私の使い方としては、通常は見る必要のないコードを見なくていいようにするための手段です。

一番多いのがusingの使用です。

#region 
using System.Collections.ObjectModel;
using System.Linq;
using System.Windows;
#endregion

f:id:rimever:20200604221458p:plain
そうしておけば、こんな風に折り畳めます。

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
    }

こんな感じになります。

f:id:rimever:20200604221752p:plain

f:id:rimever:20200604221810p:plain

とはいえ、ネストするのは、あまり必要ないと思います。

いちいち、折り畳まれている部分を開かなければならないですし。

保守した感想としては、有用性は感じませんでした。