- 如果是值类型,请使用Activator.CreateInstance,它应该可以正常工作。
使用引用类型时,只需返回null
public static object GetDefault(Type type)
{
if(type.IsValueType)
{
return Activator.CreateInstance(type);
}
return null;
}
在较新的.net版本(例如.net标准)中,
type.IsValueType需要编写为
type.GetTypeInfo().IsValueType



