Я видел этот ответ по этой ссылке Adding parameters to custom attributes, как это добавить параметры в пользовательский атрибутC# Custom Attribute параметры
class MyCustomAttribute : Attribute {
public int[] Values { get; set; }
public MyCustomAttribute(params int[] values) {
this.Values = values;
}
}
[MyCustomAttribute(3, 4, 5)]
class MyClass { }
Теперь мне интересно, если не может это быть писать так, как это?
class MyCustomAttribute : Attribute {
private int[] _values;
public MyCustomAttribute(params int[] values) {
_values = values;
}
}
[MyCustomAttribute(3, 4, 5)]
class MyClass { }
Я изменил свойство Значения в переменной _ значения. Я также сделал это частным, и он отлично работает, когда я попробовал.
Может кто-нибудь просветить меня, почему принятый ответ действительно?
- Вы ничего не опубликовали, чтобы предположить, что это неверно. В лучшем случае вы показали, что работает более одного способа. Итак, почему вы думаете, что что-то не так с ответом, который вы прочитали? – hvd
Задайте себе, что вы можете сделать с вашим пользовательским атрибутом. Подсказка: основная цель атрибутов - не создавать jus. –