2010-04-27 2 views
5

Wie kann ich folgendes mit C# -Attributen machen? Im Folgenden finden Sie ein Java-Snippet, das Parameter in einem Konstruktor annotiert.Parameterattribute in C#

Aus dem Blick auf C# -Anmerkungen sieht es nicht so aus, als ob ich Parameter notieren kann. Ist das möglich?

Antwort

13

Sie können absolut Attributparameter:

public Factory([Inject("name")] String name, [Inject("value")] String value) 

Natürlich ist das Attribut Genehmigung zu erklären hat es für Parameter über AttributeUsageAttribute(AttributeTargets.Parameter) angegeben werden.

Siehe OutAttribute und DefaultParameterValueAttribute als Beispiele.

+0

tippte ich das gerade aus! Du bist zu schnell für mich = D – Tejs

1

Erstellen Sie eine Attributklasse mit AttributeUsageAttribute und verwenden Sie Reflection, um die Parameter zu überprüfen.

[System.AttributeUsage(System.AttributeTargets.All)] 
class NewAttribute : System.Attribute { } 

Accessing Attributes with Reflection