2016-05-27 5 views
0

Ist es möglich, eine Variable in einem Attribut Konstruktor zu verwenden, so etwas wie dies unter:Verwenden Sie eine Variable in einem Attributkonstruktor

[Foo(bar)] 
public string Baz { get; set; } 
+0

bewertet, wobei die 'myVar' Wert liegt? Ist es eine andere Eigenschaft oder ein Attribut? –

+2

Kurze Antwort ist nein (Attribute fügen Metadaten hinzu und werden zur Kompilierzeit ausgewertet, also müssen Konstanten sein) –

Antwort

1

Die Frage ist gültig, aber es enthält Verweise auf irrelevanten Kontext. Es sollte wirklich wie so geschrieben werden:


Ist es möglich, eine Variable in einem Attribut Konstruktor, so etwas wie dies unten zu verwenden:

[Foo(bar)] 
public string Baz { get; set; } 

Die Antwort, wie Stephen Muecke sagt, ist nein.

Attribute hinzufügen Metadaten und einen Compiler-so deshalb müssen Konstanten sein

+0

Naughty Ninja, ich würde die Frage bearbeiten, sonst scheint es, als würden die Leute sie schließen. –