Dönüştür typeofnameof

Bu yeniden düzenleme şunlar için geçerlidir:

  • C#
  • Visual Basic

Ne: Örneğini typeof(<QualifiedType>).Name C# GetType(<QualifiedType>).Name dilinde ve nameof(<QualifiedType>) örneğini Visual Basic'te olarak NameOf(<QualifiedType>) dönüştürmenize olanak tanır.

Ne zaman: Tüm where someType örnekleri typeof(<QualifiedType>).Name genel bir tür değildir. Bu durum ile aynı dize değerini nameof(<QualifiedType>)döndürmediğinden bu dışlama gereklidir. Aynı durum Visual Basic örneği için de geçerlidir.

Neden:nameof adı type yerine kullanmak, bir type nesnenin alınmasıyla ilgili yansımayı önler ve bunu yazmanın daha pragmatik bir yoludur.

Nasıl yapılır

  1. İmlecinizi C# örneğinin typeof(<QualifiedType>).Name içine veya GetType(<QualifiedType>).Name Visual Basic'e getirin.

  2. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için Ctrl+ tuşuna basın.

  3. Aşağıdakilerden seçeneklerden birini belirleyin:

    • C#
      'typeof' öğesini 'nameof' olarak dönüştür'ü seçin:Screenshot of the Quick Actions and Refactorings menu in Visual Studio with Convert 'typeof' to 'nameof' selected, and C# code changes shown.

    • Visual Basic
      'GetType' öğesini 'NameOf' olarak dönüştür'ü seçin:Screenshot of the Quick Actions and Refactorings menu in Visual Studio with Convert 'GetType' to 'NameOf' selected and Visual Basic code changes shown.

Ayrıca bkz.