我想知道如何正确处理VS2022中的警告.net 6.0项目.我在一个单独的方法中完成了类的初始化,即不直接在构造函数中完成.但我收到一条警告:退出构造函数时,不可为null的字段"Name"必须包含非null值.考虑将该字段声明为可空.
我不希望Name字段为null,换句话说,这个类的实例应该始终有Name的值.并且Init()方法从两个构造函数中调用并设置此值.如果有帮助,警告号码是CS8618.
对此,似乎有多种解决方案,但消除此警告的正确方法是什么?我希望避免代码中出现#pragma ignore警告丑陋,因此我认为这对我来说不是一个有效的解决方案.
class ClassA {
public string Name;
public ClassA(int i) {
Init(i.ToString());
}
public ClassA(string s) {
Init(s);
}
private void Init(string id) {
Name = id;
//lots of other stuff happening in this method
}
}