2016-06-21 2 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プロパティが、属性自体を飾るAttributeUsageAttributeでtrueに設定されている場合、属性は複数回のみ許可されます。

SomeAttributeにこれがない場合、この動作を無効にする方法はありません。