Typsicherer Eigenschaftsnamenabruf ohne nameof-Operator
Der .NET Core-nameof-Operator ermöglicht das einfache Abrufen von Eigenschaftsnamen als Zeichenfolgen und stellt den Typ bereit Sicherheit und Lesbarkeit des Codes. In früheren .NET-Versionen gibt es jedoch keinen integrierten Namen einer Alternative.
C# 3.5-Problemumgehung
In .NET 3.5 kann eine Problemumgehung mithilfe von Lambda erreicht werden Ausdrücke:
var propName = Nameof<SampleClass>.Property(e => e.Name);
Der Name von
Das bereitgestellte Code-Snippet demonstriert diesen Ansatz für eine Eigenschaft mit dem Namen „Name“ in der SampleClass.
.NET 2.0-Implementierung
Die Implementierung der Namensfunktionalität in .NET 2.0 ist aufgrund von Einschränkungen nicht einfach mit Reflexion und Lambda-Ausdrücken. Es ist jedoch möglich, einen komplexeren Ansatz zu verwenden, der die MemberInfo-Klasse und ihre Reflexionsfunktionen einbezieht.
Das obige ist der detaillierte Inhalt vonWie kann ich typsichere Eigenschaftsnamen in älteren .NET-Versionen ohne den Operator „nameof' abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!