通用静态构造函数
如果声明静态构造函数的类型是通用的,则静态构造函数将针对每个唯一的泛型参数组合调用一次。
class Animal<T>
{
static Animal()
{
Console.WriteLine(typeof(T).FullName);
}
public static void Yawn() { }
}
Animal<Object>.Yawn();
Animal<String>.Yawn();
这将输出:
System.Object
System.String
另请参见泛型类型的静态构造函数如何工作?