rksoftware

Visual Studio とか C# とかが好きです

C# 2.0 以降の新機能の確認 - C# 2.0 - static クラス

C# 2.0 以降の新機能を一つづつ確認していきます。
以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きます。

static クラス

 https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/static-classes-and-static-class-members
 new キーワードを使用して、そのクラス型の変数を作成できないクラスを定義できる。class の前に static をつける。

class Program
{
    static void Main(string[] args)
    {
        // A a = new A(); <- これはできない
        A.PropertyA = 1;
        Console.WriteLine(A.PropertyA);   // 1
    }
}

static class A
{
    public static int PropertyA { get; set; }
}