ReSharper предупреждает, что автоматический доступ к свойствам никогда не используется

Наше приложение является приложением MVC. Я попытался запустить анализ кода с помощью ReSharper. Я получаю «Аксессуар автоматического свойства никогда не используется» в качестве предупреждений во многих свойствах моей модели представления.

Например, ReSharper показывает предупреждение об этом:

public bool IsLegalEntry { get; set; }

Могу ли я сделать частный сеттер, или кто-нибудь может предложить альтернативу?


person Sri vahgar    schedule 09.06.2017    source источник
comment
@ Андрей, это скроет предупреждение, но сломает приложение. Модели MVC нуждаются в общедоступных свойствах для записи. Сделать сеттер закрытым здесь не выход.   -  person CodeCaster    schedule 09.06.2017
comment
stackoverflow.com/questions/2790597/   -  person CodeCaster    schedule 09.06.2017
comment
Да спасибо за ответ. Вот такая путаница. Если мы попытаемся устранить предупреждение, это может повлиять на приложение.   -  person Sri vahgar    schedule 09.06.2017
comment
Возможный дубликат Resharper Warnings с MVVM   -  person Anderson Pimentel    schedule 12.06.2019


Ответы (1)


Вы можете сделать сеттер закрытым

public bool IsLegalEntry { get; private set; }

Однако это может вызвать ошибку времени выполнения, если установщик используется неявно. В качестве альтернативы вы можете украсить сеттер JetBrains.Annotations.UsedImplicitlyAttribute.

public bool IsLegalEntry { get; [UsedImplicitly] set; }
person Rachelle    schedule 22.07.2021