2016-09-21 3 views
-3

erhalten, wenn es in einer Funktion Ausführung ist eine Variable mit dem Namen idWie einen variablen Wert von Variablennamen

int id = 0; 

innerhalb der Funktion ich eine Instanz einer Klasse bin Laden, der den Namen varable in a enthalten string

Ich möchte auf die Variable aus dem String-Namen zugreifen und den Wert daraus abrufen, wie ist das möglich.

+2

Ich brauche ein wenig mehr von Ihrem Code zu sehen, zu verstehen, was Sie zu tun versuchen. Können Sie bitte Ihre gesamte Funktion teilen? Im Moment sieht es aus wie ein myA = new a(); a.variableName = id; –

+0

Sie müssen Reflection verwenden. –

+0

zum Ausführen einer Web-Service-Funktion mit String-Format, zB: string.format ("customer/getcustomerbyid/{id}", 46) – Lanister

Antwort

1

Sie können es durch Reflexion erhalten:

variableName = this.GetType().GetProperty("id").GetValue(this, null); 
+0

Dann sollte es this.GetType() sein. GetProperty (variableName) .GetValue (this, null); – c0d3b34n

+0

Das geht davon aus, dass es eine Eigenschaft ist, die der Code aus dem OP nicht ist. – CodeCaster

Verwandte Themen