2016-06-21 165 views
0

我上課用的工具自動生成:覆蓋屬性

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

我需要改變的屬性,但是如果我把其他的文件:

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

我得到一個錯誤:

Duplicate 'SomeAttribute' attribute.

有沒有辦法重寫部分類中的屬性? 有些黑客?

+0

你是否控制'SoAttribute'? – Jamiec

+0

@Jamiec不,這是.NET屬性。 – BWA

+0

爲什麼你不重寫自動生成的代碼? –

回答

2

如果在裝飾屬性本身的AttributeUsageAttribute上將AllowMultiple屬性設置爲true,則只允許多次屬性。

如果您的SomeAttribute不具有此功能,則無法覆蓋此行爲。