Ich habe eine Klasse mit einem Feld, das immer die gleiche Zeichenfolge zurückgibt:Wie erhalten Sie dieses Feld mit Reflektion?
public class A
{
// cool C# 6.0 way to implement a getter-only property.
public string MyString => "This is a cool string!"
}
Gibt es eine Möglichkeit Reflexion (oder irgendeine andere Weise, die ich vielleicht fehlt) unter Verwendung von MyString zurückzukehren, ohne eine neue Instanz instanziiert mit der EIN? Die Signatur kann nicht geändert werden, so dass sie statisch ist, ist keine Option.
Möchten Sie einen Eigenschaftsnamen oder einen Eigenschaftswert? Für Wert (vielleicht) brauchen Sie offensichtlich eine Instanz. –
Machen Sie es zu einer statischen Eigenschaft – ElGavilan
Dies ist nur syntaktische Zucker, die den Initialisierungscode in den Konstruktor zur Kompilierzeit bewegt. Das allein gibt dir die Antwort, die du brauchst: Nein, du kannst nicht, du brauchst eine Instanz. – CodeCaster