私は次の偉大な質問を読んだ:Attributes in C#と属性についてたくさん学んだ。c#あいまいな属性
私はいくつかの属性を使用するライブラリを使用しています。例:
[State]
public class USStates
{
[City]
public void isNewYork() { }
[Zip]
public ZipCode GetZipCode() { }
}
私は自分の属性を作成して、サードパーティの名前空間からある既存の属性(州、市、郵便番号)を使用して、私のクラスには、追加の作業を実行したかったです。例えば、私はこれを達成しようとしています:
using 3rdPartyNamespace;
using MyOwnSuperNamespace;
public class State : Attribute
{
// my own implementation/extension of State
}
// create City, Zip attributes respectively
[State]
public class USStates
{
[City]
public void isNewYork() { }
[Zip]
public ZipCode GetZipCode() { }
}
私は上記のが、保存のすべての3つの属性のあいまいな属性のエラーを取得してみました。私は両方の属性のどちらかを使用するのではなく、両方の属性に直接コールするようにコンパイラに指示できますか?私は既存の属性を保持し、私が作成した追加の属性をクラスにマークすることなく、追加の作業を実行したいと思います。
これは可能ですか?
はありません、ではない可能性 –
サードパーティは、密封されたクラスの属性定義をしていますか? –
@ 32bitkid:いいえ、封印されていません。 *編集:すべての返信を読んだ後、私の疑惑が確認されます。 :) –