ReSharper 2025.2 Help

代码检查:不可为空或必需的成员在构造函数退出时未初始化

此代码检查会警告您,标记为 [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日