ограничения типа именованного параметра

Я разрабатываю собственный класс атрибутов.

public class MyAttr: Attribute
{
    public ValueRange ValRange { get; set; }
}

Затем я пытаюсь назначить этот атрибут свойству в смежном классе:

public class Foo
{
    [MyAttr(ValRange= new ValueRange())]
    public string Prop { get; set; }
}  

] Однако компилятор жалуется на следующее:

'ValRange' не является допустимым аргументом именованного атрибута, потому что он не является допустимым типом параметра атрибута

Я также попытался преобразовать класс ValueRange в структуру ] в надежде, что превращение в тип значения может решить проблему. Есть ли способ обойти это?

7
задан Feisty Mango 27 April 2011 в 19:53
поделиться