이 리팩터링은 다음에 적용됩니다.
- 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'로 변환을 선택합니다.