我知道"default"关键字返回静态确定类型的默认值,如本问题中所示.
但是,给定一个类型的实例,是否有一种简单的方法来动态获取此类型的默认值?我发现谷歌搜索,而唯一的办法是这样:
static object DefaultValue(Type myType)
{
if (!myType.IsValueType)
return null;
else
return Activator.CreateInstance(myType);
}
Run Code Online (Sandbox Code Playgroud)
但是如果可能的话我想避免使用Activator类.