要确定用于创建泛型类实例的类型,要了解它们是引用类型还是值类型。不知道时不能赋予null值
class MyGenericClass<T1>
{
private T1 innerT1Object;
public MyGenericClass()
{
innerT1Object=null;
}
}
T1是值类型,innerT1object不能是null,会错误
使用default关键字
public MyGenericClass()
{
innerT1Object=default(T1);
}
innerT1是引用类型就给它null,是值类型就给它赋予默认值。对于数字类型,这个默认值 是0