class StaticFieldPerClosedType
{
class TypeWithField<T>
{
public static string field;
public static void PrintField()
{
Console.WriteLine(field + ": " + typeof(T).Name);
}
}
static void Main()
{
TypeWithField<int>.field = "First";
TypeWithField<string>.field = "Second";
TypeWithField<DateTime>.field = "Third";
TypeWithField<int>.PrintField();
TypeWithField<string>.PrintField();
TypeWithField<DateTime>.PrintField();
}
}
将每个字段设定为一个不同的值 并打印封闭类型使用的类型实参的名称和每个字段的值
输入
TypeWithField<int>.field = "First";
TypeWithField<string>.field = "Second";
TypeWithField<DateTime>.field = "Third";
输出
First: Int32
Second: String
Third: DateTime
每个封闭类型有一个静态字段