typeof
를 nameof
로 변환
이 리팩터링은 다음에 적용됩니다.
- C#
- Visual Basic
내용: C#의 typeof(<QualifiedType>).Name
nameof(<QualifiedType>)
인스턴스와 Visual Basic의 GetType(<QualifiedType>).Name
인스턴스를 변환할 수 NameOf(<QualifiedType>)
있습니다.
시기: someType
가 제네릭 형식이 아닌 typeof(<QualifiedType>).Name
의 모든 인스턴스 이러한 제외가 필요한 것은 이 경우 nameof(<QualifiedType>)
와 동일한 문자열 값을 반환하지 않기 때문입니다. Visual Basic 인스턴스의 경우에도 마찬가지입니다.
이유: 이름 type
대신 사용하면 nameof
개체 검색과 관련된 리플렉션을 type
방지할 수 있으며, 개체를 작성하는 보다 실용적인 방법입니다.
방법
typeof(<QualifiedType>).Name
인스턴스(C#) 또는GetType(<QualifiedType>).Name
인스턴스(Visual Basic) 내에 커서를 놓습니다.Ctrl 키를 누릅니다+. 빠른 작업 및 리팩터링 메뉴를 트리거합니다.
다음 옵션 중 하나를 선택합니다.
C#
'typeof'를 'nameof'로 변환을 선택합니다.Visual Basic
'GetType'을 'NameOf'로 변환을 선택합니다.