在 Visual Studio 2019 中,我可以将“构建属性”中的“可为空”选项设置为“注释”。 当我阅读此设置的文档时:
引用类型的变量(例如字符串)是不可为空的。所有可空性警告均被禁用。
现在我想知道这个设置的确切用途是什么。这些变量不可为空,但没有警告。 C# 8 的 Non-Nullable-Feature 仅生成警告。为什么有一个设置说变量不可为空但没有警告?
最佳答案
#nullable enable annotations
指令和相应的项目设置对于在准备处理代码中的警告之前向公共(public) API 添加注释非常有用。
在这样一个可为空的上下文中,string
表示“不可为空字符串”,但如果将 null 分配给该类型的变量或者取消引用 string?
类型的变量,则不会产生警告。 .
关于c# - 可空注释到底意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67460464/