在泛型类和泛型方法中产生的一个问题是,在预先未知以下情况时,如何将默认值分配给参数化类型 T:
-
T 是引用类型还是值类型。
-
如果 T 为值类型,则它是数值还是结构
http://msdn.microsoft.com/zh-cn/library/xwth0h0d.aspx
//T a = default(T); int i = default(int); Console.WriteLine(i); Console.WriteLine(default(int)); Console.WriteLine(default(DateTime)); Console.WriteLine(default(bool)); Console.WriteLine(default(decimal)); Console.WriteLine(default(string)); Console.WriteLine(default(string) == null); Console.WriteLine(default(string)==""); Console.WriteLine(default(string)==string.Empty);
输出结果: