gpt4 book ai didi

c# - OneTimeSetUp 的空引用类型

转载 作者:行者123 更新时间:2023-12-05 04:52:46 26 4
gpt4 key购买 nike

可以使用

<Nullable>enable</Nullable>

在 nunit 开发的项目中,使用在 OneTimeSetup 中初始化的字段,但没有获取“警告 CS8618:不可为 null 的字段‘...’在退出构造函数时必须包含非 null 值。考虑将该字段声明为可为 null。”。

我希望为我在 OneTimeSetup 中初始化的字段添加 [NotNull] 之类的注释,但没有成功。

最佳答案

一种(有点不愉快!)方法是使用 null 宽容运算符:

private string _setInOneTimeSetUp = null!;

[OneTimeSetUp]
public void OneTimeSetUp()
{
_setInOneTimeSetUp = "value used in tests";
}

这与 <Nullable>enable</Nullable> 一起编译和 <TreatWarningsAsErrors>true</TreatWarningsAsErrors> .鉴于 NUnit 将始终调用 OneTimeSetUp首先,它在逻辑上是安全的,但任何时候您使用 null 宽容运算符都会有点代码味道。

关于c# - OneTimeSetUp 的空引用类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66398396/

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