私は、カスタムの代わりにマーカーインタフェース属性を使用するクラスに名前を付けるにはどうすればいいですか?
public class FooAssignableAttribute : Attribute
{
...
}
[FooAssignable]
public class Foo
{
...
}
属性コーディングだが、私はこのような辞書をコーディングすることができませんか?
Dictionary<string, FooAssignable> dictionary;
マーカーインターフェイスを避けるために、カスタムアトリビュートを使用しようとしています。なぜ私は上記のコードを書くことができないのですか?
これはできません。属性はC#の型システムの一部ではありませんが、これはあなたができる制限ではありません。なぜあなたは属性に基づいてこの制約を表現する必要がありますか? – millimoose
そして?だから、あなたはしたくないですが、これは何をする必要がありますか...何が問題なのですか? –
あなたのコードサンプルをフォーマットしました。将来的には、コードサンプルを適切に表示するために4つのスペースをインデントする必要があります(または、エディットボックスの上の '{}'ボタンを使用することもできます)。 –