通用靜態建構函式

如果宣告靜態建構函式的型別是通用的,則靜態建構函式將針對每個唯一的泛型引數組合呼叫一次。

class Animal<T>
{
    static Animal()
    {
        Console.WriteLine(typeof(T).FullName);
    }

    public static void Yawn() { }
}

Animal<Object>.Yawn();
Animal<String>.Yawn();

這將輸出:

System.Object
System.String

另請參見泛型型別的靜態建構函式如何工作?