2010-03-07 3 views
2

Si je demande un attribut personnalisé à une classe, par exemple:comment obtenir la classe/propriété/etc associée à un attribut .NET?

[Foo] 
class Bar {} 

Il est clair que lorsque je récupère mon exemple attribut Foo, qu'il est associé à un bar. Dans l'implémentation de Foo, disons dans le ctor, comment obtenir la classe associée à l'instance de l'attribut? Jusqu'à présent, tout ce que je suis en mesure de trouver est de le mettre dans le cteur de l'attribut:

[Foo(typeof(Bar)] 
class Bar {} 

qui semble horriblement redondante.

Répondre

4

Lorsque vous utilisez réellement Foo, vous devriez avoir la classe Foo est un attribut de. Donc, si vous avez besoin d'accéder à une propriété dans Foo, vous pouvez passer le Type/instance en argument.

Questions connexes