<Nullable>enable</Nullable>的作用是什么
<Nullable>enable</Nullable> 是 C# 8 引入的可空引用类型(Nullable Reference Types, NRT) 的开关,作用是让引用类型在编译期变得“不可空”,从而在编译阶段发现潜在的 NullReferenceException。
下面我从「它是干嘛的 → 怎么生效 → 行为变化 → 常见误区 → 实战建议」一步步讲清楚。
一、一句话结论
<Nullable>enable</Nullable> 打开后,引用类型默认“不能为 null”,编译器会帮你找空引用 bug。它不是“运行时功能”,而是 编译期静态分析工具。