如何在未知参考或值类型的情况下,测试实例是否包含该类型的默认值?我设想可以用以下方式...
bool IsDefaultValue(object value)
{
return value == default(value.GetType());
}
当然,这种方法行不通,因为GetType返回的是运行时类型。但我希望有人能提出类似的技巧。谢谢。
如何在未知参考或值类型的情况下,测试实例是否包含该类型的默认值?我设想可以用以下方式...
bool IsDefaultValue(object value)
{
return value == default(value.GetType());
}
static bool IsDefaultValue<T>(T input)
{
return Object.Equals(input, default(T));
}
==
进行相等性比较。