如果你有一个名为 - 例如 -
IInterface
的接口,在C#中编写以下代码是完全合法的:var i = default(IInterface);
但它总是返回null
。
允许这种具有唯一结果的表达式的目的是什么?一个接口也可以由数字或结构类实现,一个默认的null
不可用。那么......为什么选择允许在语言中使用default(IInterface)
呢?