Convertire typeof in nameof

Questo refactoring si applica a:

  • C#
  • Visual Basic

Cosa: consente di convertire un'istanza di typeof(<QualifiedType>).Name in nameof(<QualifiedType>) in C# e un'istanza di GetType(<QualifiedType>).Name in NameOf(<QualifiedType>) in Visual Basic.

Quando: tutte le istanze di typeof(<QualifiedType>).Name in cui someType non è un tipo generico. Questa esclusione è necessaria perché questo caso non restituisce lo stesso valore stringa di nameof(<QualifiedType>). Lo stesso vale per l'istanza di Visual Basic.

Perché: l'uso nameof di anziché il nome dell'oggetto type evita la riflessione coinvolta nel recupero di un type oggetto ed è un modo più pragmatico di scriverlo.

Procedure

  1. Posizionare il cursore all'interno dell'istanza typeof(<QualifiedType>).Name di C# o in GetType(<QualifiedType>).Name Visual Basic.

  2. Premere CTRL+ per attivare il menu Azioni rapide e refactoring.

  3. Selezionare una delle seguenti opzioni:

    • C#
      Selezionare Converti 'typeof' in 'nameof': Screenshot of the Quick Actions and Refactorings menu in Visual Studio with Convert 'typeof' to 'nameof' selected, and C# code changes shown.

    • Visual Basic
      Selezionare Converti 'GetType' in 'NameOf': Screenshot of the Quick Actions and Refactorings menu in Visual Studio with Convert 'GetType' to 'NameOf' selected and Visual Basic code changes shown.

Vedi anche