Variablen- und Parameternamen in C# abrufen
In C# ist der Zugriff auf den Namen einer Variablen oder eines Parameters für verschiedene Szenarien von entscheidender Bedeutung, beispielsweise für die Fehlerbehandlung und die dynamische Codegenerierung. Lassen Sie uns untersuchen, wie Sie dies erreichen können:
Lösung vor C# 6.0:
Vor C# 6.0 bestand die Lösung zum Abrufen von Mitgliedsnamen in der Verwendung von Reflektion. Betrachten Sie die folgende Klasse, die eine generische Methode zum Abrufen von Mitgliedsnamen bereitstellt:
public static class MemberInfoGetting { public static string GetMemberName<T>(Expression<Func<T>> memberExpression) { MemberExpression expressionBody = (MemberExpression)memberExpression.Body; return expressionBody.Member.Name; } }
Um diese Methode zu verwenden, übergeben Sie einen Lambda-Ausdruck, der auf eine Variable oder einen Parameter verweist:
string testVariable = "value"; string nameOfTestVariable = MemberInfoGetting.GetMemberName(() => testVariable);
C# 6.0 und höhere Lösungen:
In C# 6.0 und höher bietet der nameof
-Operator eine sauberere und effizientere Möglichkeit, Mitgliedsnamen abzurufen:
string testVariable = "value"; string nameOfTestVariable = nameof(testVariable);
Dieser Operator kann für Parameter, Variablen und Eigenschaften verwendet werden:
public class TestClass { public void TestMethod(string param1, string param2) { string nameOfParam1 = nameof(param1); } }
Das obige ist der detaillierte Inhalt vonWie kann ich den Namen einer C# -Variablen oder eines Parameters bekommen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!