鞍山网站建设工作室,网站优化需要什么,wordpress翻译制作,潍坊网站建设熊掌号前言在查看《隐式using指令》功能时#xff0c;我们在csproj中发现这样一个属性#xff1a;那么#xff0c;Nullable到底是干嘛的#xff1f;可为空上下文严格来说#xff0c;这不是新特性#xff0c;而是C# 8.0引入的特性之一。该特性用于指示引用类型是否接受null值:只… 前言在查看《隐式using指令》功能时我们在csproj中发现这样一个属性那么Nullable到底是干嘛的可为空上下文严格来说这不是新特性而是C# 8.0引入的特性之一。该特性用于指示引用类型是否接受null值:只是在.NET 6以前该特性默认是禁用的你可以在VS2019中手工启用当启用该特性时对于不接受null值的引用类型有可能收到null时将出现警告消息。Demo假设有下列方法接受一个字符串类型引用类型的参数static void test(string str)
{...
}如果在运行时对其传入null值则会引发System.NullReferenceException异常而现在在代码编辑器中你将看到黄色波浪线告诉你使用了不允许的空引用类型如果变量可以允许有一null值那么只需添加一个?static void test(string? str)
{Console.WriteLine(str?.Length);
}此外你还可使用指令在源代码的任何位置设置明确当前文件是否使用可为空上下文#nullable enable将可为空注释上下文和可为空警告上下文设置为“已启用”。#nullable disable将可为空注释上下文和可为空警告上下文设置为“已禁用”。#nullable restore将可为空注释上下文和可为空警告上下文还原到项目设置。#nullable disable warnings将可为空警告上下文设置为“已禁用”。#nullable enable warnings将可为空警告上下文设置为“已启用”。#nullable restore warnings将可为空警告上下文还原到项目设置。#nullable disable annotations将可为空注释上下文设置为“禁用”。#nullable enable annotations将可为空注释上下文设置为“启用”。#nullable restore annotations将注释警告上下文还原到项目设置。结论默认开启Nullable好处就是在开发的时候会不断的验证引用类型实例是否可为null避免了引发NullReferenceException异常的很多错误。如果你觉得这篇文章对你有所启发请关注我的个人公众号”My IO“