default(接口)将返回什么?

时间:2019-07-05 07:57:50

标签: c#

我找到了一些代码,但是我不确定返回 interface default的目的是什么?

interface由很少的class个实现

 public ISocketDevicePart Parent => default(ISocketDevicePart);

 public interface ISocketDevicePart
 {
     ISocketDevicePart Parent { get; }
     IEnumerable<ISocketDevicePart> Childs { get; }
     IXYOffset Offset { get; set; }
 }

我不确定结果。它应该返回null 总是吗?

1 个答案:

答案 0 :(得分:7)

是的,接口类型变量的默认值为null(被视为引用类型)。

为完整起见,您可以在documentation中查看整个default()列表。