我知道“默认”关键字返回静态确定类型的默认值,例如在这个问题中所示。
但是,给定一个类型的实例,是否有一种简单的方法可以动态地获取该类型的默认值?我在谷歌搜索时发现的唯一方法是:
static object DefaultValue(Type myType)
{
if (!myType.IsValueType)
return null;
else
return Activator.CreateInstance(myType);
}
但如果可能的话,我想避免使用 Activator 类。