通用静态构造函数

如果声明静态构造函数的类型是通用的,则静态构造函数将针对每个唯一的泛型参数组合调用一次。

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

    public static void Yawn() { }
}

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

这将输出:

System.Object
System.String

另请参见泛型类型的静态构造函数如何工作?