typeofnameof로 변환

이 리팩터링은 다음에 적용됩니다.

  • C#
  • Visual Basic

내용: C#의 typeof(<QualifiedType>).Namenameof(<QualifiedType>) 인스턴스와 Visual Basic의 GetType(<QualifiedType>).Name 인스턴스를 변환할 수 NameOf(<QualifiedType>) 있습니다.

시기:someType가 제네릭 형식이 아닌 typeof(<QualifiedType>).Name의 모든 인스턴스 이러한 제외가 필요한 것은 이 경우 nameof(<QualifiedType>)와 동일한 문자열 값을 반환하지 않기 때문입니다. Visual Basic 인스턴스의 경우에도 마찬가지입니다.

이유: 이름 type 대신 사용하면 nameof 개체 검색과 관련된 리플렉션을 type 방지할 수 있으며, 개체를 작성하는 보다 실용적인 방법입니다.

방법

  1. typeof(<QualifiedType>).Name 인스턴스(C#) 또는 GetType(<QualifiedType>).Name 인스턴스(Visual Basic) 내에 커서를 놓습니다.

  2. Ctrl 키를 누릅니다+. 빠른 작업 및 리팩터링 메뉴를 트리거합니다.

  3. 다음 옵션 중 하나를 선택합니다.

    • C#
      'typeof'를 '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
      'GetType'을 'NameOf'로 변환을 선택합니다.Screenshot of the Quick Actions and Refactorings menu in Visual Studio with Convert 'GetType' to 'NameOf' selected and Visual Basic code changes shown.

참고 항목