错误 CS8625 无法将 null 文本转换为不可为 null 的引用类型。
错误 CS8604 “TypeInfo IntrospectionExtensions.GetTypeInfo(Type type)”中“type”形参的可能的 null 引用实参。
今天在调试 .NET 5 源码时遇上了这俩错误,原来从 C#8 起引用类型默认不可为空,除非使用“?”显示地声明这是可空引用类型。
string text1 = "I'm not null by default";
string? text2 = null;
当你想将一个可能为空的值赋给引用类型时,需要使用“!”显示地声明。
string text1 = "I'm not null by