代码检查:不可为空或必需的成员在构造函数退出时未初始化
此代码检查会警告您,标记为 [NotNullAttribute]的字段或属性的契约可能不起作用,因为在对象创建时该成员仍可能为 null。
在下面的示例中,ReSharper 会警告您 出生地 未初始化:
class Person
{
[NotNull]
public string Name { get; set; }
[NotNull]
public string PlaceOfBirth { get; set; }
// Warning: Member with '[NotNull]' attribute is not initialized
public Person([NotNull] string name, string placeOfBirth)
{
Name = name;
Console.WriteLine(@"Name: {0}, Place of birth: {1}",
name, placeOfBirth);
}
}
请注意,此检查仅检查构造函数代码中成员的使用情况。 因此,如果您在构造函数中调用的其他方法中初始化了该成员,ReSharper 仍会警告您该成员未初始化。 在这种情况下,请使用以下注释抑制此检查: // ReSharper 一次性禁用 NotNullMemberIsNotInitialized
最后修改日期: 2025年 9月 27日