属性にパラメータを渡さずにこれを行うつもりです!出来ますか?私たちの属性が設定されているプロパティの名前を取得するには?
class MyAtt : Attribute {
string NameOfSettedProperty() {
//How do this? (Would be MyProp for example)
}
}
class MyCls {
[MyAtt]
int MyProp { get { return 10; } }
}
私は、これはプロパティ名を渡すことで解決することができます知っているおかげで、私はプロパティ名を渡さずに、これを行うつもりです。あなたの応答に基づいて、それは不可能です。 – Sadegh
不可能です。アトリビュートには、アタッチされているメンバーに関する情報が渡されません。これは、 'Attribute'インスタンスが作成された' ICustomAttributeProvider'を渡された場合に便利ですが、悲しいことにそうではありません。 –
Matthewに感謝します。 – Sadegh