ひっそりと生きるプログラマのブログ

日頃気になった事なりを書き留めるブログです。関心ごとは多くもう少し更新頻度を上げたいところです。

C# 6.0 + Auto-property enhancements

思い出したように書いてみる。
自動実装プロパティが強化され、
プロパティに初期値が設定出来るようになった。

Auto Property Enhancements in C# 6 | | InformIT

以下のような実装となるので、
慣れない家は「????」となってしまうかも。
個人的には定義と初期値が近くにあるのは見通しも良いので好き。

public class Sample1
{
    public string Name { get; set; } = "Asashi";
}

また、文字リテラルでなくても可能。

public class Sample1
{
    public string Name { get; set; } = GetName();
    private static string GetName()
    {
        return "Asashi";
    }
}

凝った処理を書くならメソッドなりにしてしまえるので、
色々と出来そうといえば出来そうだと思う。