Просто чтобы добавить ответ Дэвида, в Resharper 8.x и более поздних версиях добавьте плагин Resharper.ExternalAnnotations
для Resharper в Visual Studio (Resharper -> Extension Manager)
.
Когда Resharper в следующий раз пожалуется на unused property
, вы можете нажать на фиолетовую пирамиду слева и выбрать Used Implicitly
, которая украсит поле / свойство с помощью UsedImplicitlyAttribute
.
Затем вы можете либо напрямую добавить ссылку на JetBrains.Annotations.dll
в свой проект, либо вы можете позволить Resharper добавить небольшой файл Annotations.cs
в ваш проект, содержащий определение Attribute
(и другие, например NotNullAttribute
) , Файл Annotations.cs
находится под значком Properties
в папке решения.
Кроме того, было бы неплохо иметь возможность добавить Description
к атрибуту, например, [UsedImplicitly(Description="Used by NUnit Theory / Reflected by Xyz, etc")]
, так что пока что нам нужно будет комментировать.