我想知道以下语句在引用类型方面是否会返回不同的结果,或者它们是相同的吗?
如果它们是相同的,你可以始终使用default(T),在这个例子中,如果目标是输出T的默认值吗?
if (typeof(T).IsValueType || typeof(T) == typeof(String))
{
return default(T);
}
else
{
return Activator.CreateInstance<T>();
}
谢谢!
default(string)
也不是 null 吗? - BoltClock