Konvertieren von typeof
in nameof
Dieses Refactoring gilt für:
- C#
- Visual Basic
Beschreibung: Ermöglicht das Konvertieren einer Instanz von typeof(<QualifiedType>).Name
in nameof(<QualifiedType>)
in C# und einer Instanz von GetType(<QualifiedType>).Name
in NameOf(<QualifiedType>)
in Visual Basic.
Verwendung: Alle Instanzen von typeof(<QualifiedType>).Name
, bei denen someType
kein generischer Typ ist. Dieser Ausschluss ist erforderlich, da in diesem Fall nicht der gleiche Zeichenfolgenwert als nameof(<QualifiedType>)
zurückgegeben wird. Gleiches gilt für die Visual Basic-Instanz.
Vorteile: Die Verwendung von nameof
anstelle des Namens des type
vermeidet die Reflexion, die mit dem Abrufen eines type
-Objekts verbunden ist, und es ist eine pragmatischere Methode der Programmierung.
Vorgehensweise
Platzieren Sie den Cursor innerhalb der
typeof(<QualifiedType>).Name
-Instanz für C# oder inGetType(<QualifiedType>).Name
in Visual Basic.Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.
Wählen Sie eine der folgenden Optionen aus:
C#
Wählen Sie „typeof“ in „nameof“ konvertieren aus:Visual Basic
Wählen Sie „GetType“ in „NameOf“ konvertieren aus: