gpt4 book ai didi

c# - 如何将 NonNullable 引用属性标记为安全?

转载 作者:行者123 更新时间:2023-12-04 18:19:03 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Non-nullable string type, how to use with Asp.Net Core options

(1 个回答)


2年前关闭。




我有一个在 EntityFramework 模型中使用的实体。

public class Entity
{
public int Id { get; set; }

public string Value { get; set; }
}

启用可为空引用类型后,编译器给我一个警告:
Warning CS8618  Non-nullable property 'Value' is uninitialized.


我知道此属性在数据库及其安全中不可为空。

除了使用 #pragma warning disable 禁用类中的警告之外,还有什么方法可以将此属性标记为安全的? ?

我的第一直觉是试图用 ! 将该类型标记为安全像这样
public string! Value { get; set; }

但这没有用。

最佳答案

answer我的类似问题。如果您通过某些业务规则确保不可为空(在我的情况下为验证),最好通过使用不可为空的属性告诉您的类的使用者某些属性永远不会为空,并使用此构造处理编译器警告.

public class Entity
{
public int Id { get; set; } = null!;
public string Value { get; set; } = null!;
}

关于c# - 如何将 NonNullable 引用属性标记为安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54782954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com