Freigeben über


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

  1. Platzieren Sie den Cursor innerhalb der typeof(<QualifiedType>).Name-Instanz für C# oder in GetType(<QualifiedType>).Name in Visual Basic.

  2. Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.

  3. Wählen Sie eine der folgenden Optionen aus:

    • C#
      Wählen Sie „typeof“ in „nameof“ konvertieren aus: Screenshot of the Quick Actions and Refactorings menu in Visual Studio with Convert 'typeof' to 'nameof' selected, and C# code changes shown.

    • Visual Basic
      Wählen Sie „GetType“ in „NameOf“ konvertieren aus: Screenshot of the Quick Actions and Refactorings menu in Visual Studio with Convert 'GetType' to 'NameOf' selected and Visual Basic code changes shown.

Siehe auch