Я разрабатываю собственный класс атрибутов.
public class MyAttr: Attribute
{
public ValueRange ValRange { get; set; }
}
Затем я пытаюсь назначить этот атрибут свойству в смежном классе:
public class Foo
{
[MyAttr(ValRange= new ValueRange())]
public string Prop { get; set; }
}
] Однако компилятор жалуется на следующее:
'ValRange' не является допустимым аргументом именованного атрибута, потому что он не является допустимым типом параметра атрибута
Я также попытался преобразовать класс ValueRange в структуру
] в надежде, что превращение в тип значения может решить проблему. Есть ли способ обойти это?