您可以将null赋给可空类型变量,如下所示:
bool? b = null
Nullable<T>
是一个值类型,因此我假设这是通过重载隐式转换来完成的。
以下是从.NET框架源代码中获取的实现:
public static implicit operator Nullable<T>(T value) {
return new Nullable<T>(value);
}
类型参数T
仅限于struct
。因此,参数value
仅限于值类型,不能为null。
我想知道处理空赋值的方式和位置。