Bagikan melalui


Konversi typeof ke nameof

Pemfaktoran ulang ini berlaku untuk:

  • C#
  • Visual Basic

Apa: Memungkinkan Anda mengonversi instans typeof(<QualifiedType>).Name menjadi nameof(<QualifiedType>) di C# dan instans GetType(<QualifiedType>).Name ke NameOf(<QualifiedType>) di Visual Basic.

Kapan: Semua instans di typeof(<QualifiedType>).Name mana someType bukan jenis generik. Pengecualian ini diperlukan karena kasus ini tidak mengembalikan nilai string yang sama dengan nameof(<QualifiedType>). Hal yang sama berlaku untuk instans Visual Basic.

Mengapa: Menggunakan nameof daripada nama type menghindari refleksi yang terlibat dengan mengambil type objek, dan merupakan cara yang lebih pragmatis untuk menulisnya.

Bagaimana

  1. Letakkan kursor Anda dalam typeof(<QualifiedType>).Name instans untuk C# atau GetType(<QualifiedType>).Name di Visual Basic.

  2. Tekan Ctrl+. untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang.

  3. Pilih dari salah satu opsi berikut:

    • C#
      Pilih Konversi 'typeof' ke '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
      Pilih Konversi 'GetType' ke 'NameOf': Screenshot of the Quick Actions and Refactorings menu in Visual Studio with Convert 'GetType' to 'NameOf' selected and Visual Basic code changes shown.

Baca juga