【问题标题】:Non-Nullable Property Must Contain A Non-Null Value不可为空的属性必须包含非空值
【发布时间】:2022-01-15 12:02:29
【问题描述】:

有没有办法在 Visual Studio for mac 中处理“Non-Nullable Property Must Contain A Non-Null Value”警报。 好吧,我找不到通过从 csproj 项目文件或配置中删除该行来禁用它的方法。 这些警告在我的数据库模型和视图中,我们的想法是以最好的方式进行。 应该说我用的是.Net 6.0

提前感谢您抽出宝贵时间阅读此问题。

【问题讨论】:

    标签: c# .net visual-studio asp.net-web-api


    【解决方案1】:

    我假设您启用了可为空的引用类型。有很多方法可以解决这个问题。

    1. 将这些属性显式初始化为默认值或已知值。
      public class SomeType
      {
          public string SomeProperty { get; set; } = default!;
      }
      
    2. 禁用整个文件或部分的可为空引用类型。
      #nullable disable // at the top of the file
      
      #nullable restore // after the block of code you wanted to temporarily disable
      
    3. 为整个项目禁用可为空的引用类型。
      删除或更改项目文件中的 <Nullable> 设置。 (在 .NET 6 中默认启用)

    我会尽量坚持 #1。如果打算进行过渡,请不要理会 #3。

    【讨论】:

    • 嗨@Jeff-Mercado,您的假设可能是正确的,因为 .NET 6 默认启用了可为空(与以前相比有所不同)。
    猜你喜欢
    • 2022-01-07
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    相关资源
    最近更新 更多