gpt4 book ai didi

c# - C# 中 default(IInterface) 的用途

转载 作者:行者123 更新时间:2023-11-30 13:54:39 25 4
gpt4 key购买 nike

如果您有一个名为 - 例如 - IInterface 的接口(interface),在 C# 中编写如下代码是完全合法的:

var i = default(IInterface);

但它总是返回null

允许这样的表达式具有唯一结果的目的是什么?接口(interface)也可以由数字或结构类实现,默认的 null 不可用。那么...除了选择允许语言中的 default(IInterface) 之外还有什么原因?

最佳答案

为泛型引入了 default(T) 运算符。

如果 T 是类型参数,它将返回 null 引用类型或 new T() 值类型。

一旦运算符存在,就没有理由将其限制为仅适用于类型参数,因此它适用于所有类型。

关于c# - C# 中 default(IInterface) 的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40468558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com