将null赋给可空类型的变量

时间:2016-10-12 07:42:54

标签: c# nullable implicit-conversion assignment-operator

您可以将null赋给可空类型变量,如下所示:

bool? b = null

Nullable<T>是一个值类型,因此我假设这是通过重载隐式转换来完成的。

以下是从.NET框架源代码中获取的实现:

 public static implicit operator Nullable<T>(T value) {
        return new Nullable<T>(value);
    }

类型参数T仅限于struct。因此,参数value仅限于值类型,不能为null。

我想知道处理空赋值的方式和位置。

0 个答案:

没有答案