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
Posizionare il cursore all'interno dell'istanza
typeof(<QualifiedType>).Name
di C# o inGetType(<QualifiedType>).Name
Visual Basic.Premere CTRL+ per attivare il menu Azioni rapide e refactoring.
Selezionare una delle seguenti opzioni:
C#
Selezionare Converti 'typeof' in 'nameof':Visual Basic
Selezionare Converti 'GetType' in 'NameOf':