default(IEnumerable<T>)的值是什么?

25
在.NET 4.0和C#中,default(IEnumerable<T>)的值是多少?(非常直接)
2个回答

35
null

default 关键字:

对于引用类型将为 null,对于值类型将为零。

IEnumerable 不是值类型,因此结果将为 null


4
您提供的链接页面可惜地不够好:“给定参数化类型T的变量t,当且仅当T为引用类型时,语句t = null才有效” - 这未考虑到Nullable<T>。(任何可为空值类型的默认值也是该类型的空值。)页面稍后提到了Nullable<T>,因此作者显然知道它... - Jon Skeet

4

它是null,因为它是引用类型。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接