来自 ReSharper 的“从不使用自动属性访问器”警告

Sri*_*gar 10 c# asp.net-mvc resharper-8.0

我们的应用程序是一个 MVC 应用程序。我尝试使用 ReSharper 运行代码分析。我在许多视图模型属性中收到“从不使用自动属性访问器”作为警告。

例如,ReSharper 会显示以下警告:

public bool IsLegalEntry { get; set; }
Run Code Online (Sandbox Code Playgroud)

我可以制作一个私人设置器,或者有人可以建议替代方案吗?

小智 8

您可以将设置器设置为私有

public bool IsLegalEntry { get; private set; }
Run Code Online (Sandbox Code Playgroud)

但是,如果隐式使用 setter,则可能会导致运行时错误。或者,您可以使用 来装饰 setter JetBrains.Annotations.UsedImplicitlyAttribute

public bool IsLegalEntry { get; [UsedImplicitly] set; }
Run Code Online (Sandbox Code Playgroud)