2016-06-21 5 views
0

я класс генерироваться автоматически с помощью инструмента:атрибута Override в частичном классе

[SomeAttribute(1)] 
public partial class A 
{ 
    ... 
} 

мне нужно изменить атрибут, но если я ставлю в другом файле:

[SomeAttribute(2)] 
public partial class A 
{ 
    ... 
} 

Я получаю сообщение об ошибке:

Duplicate 'SomeAttribute' attribute.

Есть ли способ переопределить атрибут в частичном классе? Некоторые хаки?

+0

Вы управляете 'SomeAttribute'? – Jamiec

+0

@Jamiec Нет, это атрибут .NET. – BWA

+0

Почему бы вам просто не переопределить автогенерированный код? –

ответ

2

Атрибут разрешен только несколько раз, если для свойства AllowMultiple установлено значение true на AttributeUsageAttribute, который украшает этот атрибут.

Если у вашего SomeAttribute нет этого, тогда нет способа отменить это поведение.

Смежные вопросы