리팩터링

업데이트: 2007년 11월

리팩터링은 코드가 작성된 후 코드의 외부 동작은 변경하지 않고 코드의 내부 구조를 변경하여 코드를 향상시키는 프로세스입니다.

Visual C#은 리팩터링 메뉴에서 다음 리팩터링 명령을 제공합니다.

다중 프로젝트 리팩터링

Visual Studio는 동일한 솔루션에 있는 프로젝트에 대한 다중 프로젝트 리팩터링을 지원합니다. 파일에 대한 참조를 수정하는 모든 리팩터링 작업은 언어가 동일한 모든 프로젝트에 대한 해당 참조를 수정합니다. 이것은 프로젝트 간 참조에만 적용됩니다. 예를 들어, 클래스 라이브러리를 참조하는 콘솔 응용 프로그램이 있는 경우 Rename 팩터링 작업을 사용하여 클래스 라이브러리 형식의 이름을 바꾸면 콘솔 응용 프로그램에 있는 클래스 라이브러리 형식에 대한 참조도 업데이트됩니다.

변경 내용 미리 보기 대화 상자

많은 리팩터링 작업에서는 변경 내용을 커밋하기 전에 코드에 수행된 모든 참조 변경 내용을 검토할 수 있는 기회를 제공합니다 이러한 리팩터링 작업의 경우 리팩터링 대화 상자에 참조 변경 내용 미리 보기 옵션이 나타납니다. 이 옵션을 선택하고 리팩터링 작업을 적용하면 변경 내용 미리 보기 대화 상자가 나타납니다. 변경 내용 미리 보기 대화 상자에는 두 개의 보기가 있습니다. 아래쪽 보기에는 리팩터링 작업으로 인한 모든 참조 업데이트와 함께 코드가 표시됩니다. 변경 내용 미리 보기 대화 상자에서 취소를 누르면 리팩터링 작업이 중지되고 코드가 변경되지 않습니다.

오류 무시 리팩터링

리팩터링은 오류를 무시합니다. 즉, 빌드할 수 없는 프로젝트에서 리팩터링을 수행할 수 있습니다. 하지만 이러한 경우 리팩터링 프로세스에서 모호한 참조를 올바르게 업데이트할 수 없습니다.

참고 항목

작업

방법: C# 리팩터링 코드 조각 복원

기타 리소스

Visual C# 코드 편집기 기능