【问题标题】:how to fix all Non-nullble warnings in my project如何修复我的项目中的所有不可为空的警告
【发布时间】:2021-10-11 17:25:01
【问题描述】:

我有一个 Asp.Net Core 项目

 <Nullable>enable</Nullable>

我添加了身份并收到 195 多个警告。如何在不自己重写所有代码的情况下解决这个问题?

【问题讨论】:

  • 警告是什么?

标签: c# visual-studio asp.net-core asp.net-identity asp.net-core-identity


【解决方案1】:

来自 Microsoft 文档:

https://docs.microsoft.com/en-us/dotnet/csharp/nullable-migration-strategies

可空引用类型使您能够声明 引用类型应该或不应该被分配一个空值。这 编译器的静态分析和警告,当您的代码可能 取消引用 null 是此功能最重要的好处。一次 启用,编译器会生成警告,帮助您避免抛出 代码运行时出现 System.NullReferenceException。

如果你的代码库比较小,你可以在 您的项目,解决警告,并享受改进的好处 诊断。更大的代码库可能需要更结构化的方法 随着时间的推移解决警告,为某些人启用该功能 解决不同类型或文件中的警告。

“警告”通常是“好事”。

但是,如果您不准备更新您的代码库,并且/或者您不相信这些警告中的大多数是有效的(这完全有可能),那么您可能应该从您的项目设置中删除 &lt;Nullable&gt;enable&lt;/Nullable&gt;。

请务必查看所有这些建议:

【讨论】:

    猜你喜欢
    • 2014-03-18
    • 1970-01-01
    • 2020-07-14
    • 2020-08-29
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2020-10-29
    • 2012-06-27
    相关资源
    最近更新 更多