Цель: Чтобы удалить предупреждение компилятора 'CS0649' (поле никогда не назначается), когда я использую свой настраиваемый атрибут.
У меня есть настраиваемый атрибут (приведенный ниже код является лишь примерами):
[AttributeUsage(AttributeTargets.Field)]
public class MyCustomAttribute : Attribute { }
Затем я использую этот атрибут в поле:
[MyCustom]
private readonly SomeType someType;
Мое приложение автоматически заполнит someType
значением, поэтому нам не нужно беспокоиться об инициализацииЭто.
Я по-прежнему получу волнистую строку в Visual Studio под someType
, и предупреждающее сообщение «Поле» someType »никогда не назначается и всегда будет иметь значение по умолчанию, равное нулю."
Есть ли какой-либо атрибут или другие средства, которые я могу добавить к MyCustomAttribute
, который удалит это предупреждение компилятора?
ПРИМЕЧАНИЕ. Я не хочу изменять поле или вводить поле внутри.Я просто хочу добавить атрибут и предупреждение исчезнет.