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
Letakkan kursor Anda dalam
typeof(<QualifiedType>).Name
instans untuk C# atauGetType(<QualifiedType>).Name
di Visual Basic.Tekan Ctrl+. untuk memicu menu Tindakan Cepat dan Pemfaktoran Ulang.
Pilih dari salah satu opsi berikut:
C#
Pilih Konversi 'typeof' ke 'nameof':Visual Basic
Pilih Konversi 'GetType' ke 'NameOf':