モノトーンの伝説日記

Apex Legends, Splatoon, Programming, and so on...

<mini> C# 6.0 God クラス実装です。お使いください。

 なんとなく書いてみた。練習。ろずりんたんで試してないので動作保障しない。

しーしゃーぷ 6.0

public sealed class God( string name )
{
    public string Name { get; } = name;
}

しーしゃーぷ 3.0

 Primary Constructor がありません。

public sealed class God
{
    public God( string name )
    {
        this.Name = name;
    }

    public string Name { get; private set; }
}

 なんだかんだいってこれが一番見慣れてる。

しーしゃーぷ 2.0

 Auto-Implemented Property がありません。

public sealed class God
{
    private string _name;

    public God( string name )
    {
        this.Name = name;
    }

    public string Name
    {
        get { return this._name; }
        private set { this._name = value; }
    }
}

しーしゃーぷ 1.0

 異なるアクセスレベルにできません。

public sealed class God
{
    private string _name;

    public God( string name )
    {
        this._name = name;
    }

    public string Name
    {
        get { return this._name; }
    }
}