다음을 통해 공유


클래스 및 형식 리팩터링(클래스 디자이너)

코드를 리팩터링하면 내부 디자인, 특히 개체의 디자인을 변경하여 이해하기 쉽고 유지 관리가 쉬우며 동작을 크게 변경하지 않고도 효율적으로 내부 구조를 변경할 수 있습니다.코드를 리팩터링할 수 클래스 디자이너와 클래스 세부 내용 창을 사용 하면 노력 하 고 작업 하는 동안 코드 오류 발생 가능성을 줄입니다.

[!참고]

프로젝트가 소스 코드 제어 하에 있고 체크 아웃되지 않아 해당 파일이 읽기 전용이거나, 참조 프로젝트이거나 또는 파일이 디스크에서 읽기 전용으로 지정되어 있을 수 있습니다.이런 상태의 프로젝트에서 작업할 때는 프로젝트 상태에 따라 여러 가지 방법으로 작업을 저장할 수 있습니다.이 리팩터링 코드 및 직접 편집 등 다른 방식으로 변경 하는 코드에 적용 됩니다.자세한 내용은 Display of Read-Only Information를 참조하십시오.

일반 작업

Task

지원 내용

리팩터링 클래스:클래스를 부분 클래스로 분할 또는 추상 기본 클래스를 구현 하려면 리팩터링 작업을 사용 합니다.

인터페이스와 작동:에서 클래스 디자이너를 구현할 수 있는 인터페이스 클래스 다이어그램에서 인터페이스 메서드에 대 한 코드를 제공 하는 클래스에 연결 하 여.사용 하는 경우 Visual C#, 새로운 인터페이스에 입력 하는 하나 이상의 공용 멤버를 추출할 수 있습니다.

형식, 형식 멤버, 매개 변수 리팩터링:클래스 디자이너를 사용 하 여 쉽게 형식 또는 형식 멤버의 이름을 변경 하는 것과 같이 변경할 수 있습니다.형식 멤버를 재정의 하거나 한 형식에서 다른 위치로 이동할 수 있습니다.쉽게 만들 수 있습니다 nullable 형식을 만듭니다.및 사용 하는 경우 Visual C#, 메서드 매개 변수를 다시 정렬할 수 있습니다.

w432yf9e.collapse_all(ko-kr,VS.110).gif추상 기본 클래스 구현

클래스 디자이너를 사용하여 추상 클래스를 구현할 수 있습니다.

이 절차를 위해서는 다음 전제 조건이 충족되어야 합니다.

  • 프로젝트에 추상 클래스가 들어 있습니다.

  • 추상 클래스에 추상 멤버가 들어 있습니다.

  • 추상 클래스는 다른 클래스와의 상속 관계에서 기본 클래스입니다.(파생된 클래스는 추상 클래스일 필요가 없습니다.)

추상 클래스 구현

  • 파생된 클래스를 마우스 오른쪽 단추로 클릭 하 고 클릭 IntelliSense 누른 다음 추상 클래스 구현.기본 클래스의 모든 추상 멤버는 파생 클래스에서 구현됩니다.

자세한 내용은 방법: 형식 간의 상속 정의(클래스 디자이너)방법: 클래스 디자이너를 사용하여 형식 만들기를 참조하십시오.

w432yf9e.collapse_all(ko-kr,VS.110).gif인터페이스 멤버 추출

형식에서 하나 이상의 공용 멤버를 새 인터페이스로 추출할 수 있습니다.

멤버를 새 인터페이스로 추출하려면

  1. 클래스 디자이너, 구성원 또는 구성원을 추출 하려면 가리키는 포함 된 형식을 마우스 오른쪽 단추로 리팩터링, 다음을 클릭 하 고 인터페이스 추출.

    인터페이스 이름과 인터페이스가 선언되어 있는 코드 파일 이름에 대한 기본값이 인터페이스 추출 대화 상자에 표시됩니다.기본값을 그대로 사용하거나 변경합니다.

  2. 에 있는 인터페이스를 구성할 공용 멤버 선택 창에서 선택 하거나 다음을 클릭 하 고 새 인터페이스로 추출 하려는 멤버 옆에 있는 확인란의 선택을 취소 확인.

    새 인터페이스가 만들어지고 해당 인터페이스가 저장될 파일이 프로젝트에 추가됩니다.

w432yf9e.collapse_all(ko-kr,VS.110).gif형식 멤버를 재정의합니다.

클래스 디자이너에서는 기본 클래스에서 상속 된 멤버를 재정의 하 여 자식 클래스에서 메서드와 속성 같은 멤버를 수 있습니다.다음과 같은 경우에만 멤버를 재정의할 수 있습니다.

  • 재정의될 기본 메서드는 가상, 추상 또는 재정의 메서드이어야 합니다.정적 메서드나 비가상 메서드는 안 됩니다.

멤버를 재정의하려면

  1. 클래스 다이어그램에서 클래스 셰이프를 마우스 오른쪽 단추로 클릭 하 고 IntelliSense 다음 재정의멤버.

    재정의 가능한 멤버가 표시된 대화 상자가 나타납니다.

  2. 목록에서 멤버를 지정 합니다.

    클래스의 멤버와 같은 이름, 액세스 한정자 및 반환 값을 표시 및 해당 상속 한정자 속성 재정의 Visual Basic 설정 된 또는 C#를 재정의 합니다.

w432yf9e.collapse_all(ko-kr,VS.110).gif형식 및 형식 멤버 이름 바꾸기

클래스 디자이너에서는 클래스 다이어그램이나 속성 창에서 형식이나 형식 멤버 이름을 바꿀 수 있습니다.클래스 세부 내용 창에서는 멤버의 이름을 변경할 수 있으나 형식은 변경할 수 없습니다.형식 또는 형식 멤버의 이름을 바꾸면 이전 이름이 나타나는 모든 창과 코드 위치에도 적용됩니다.

클래스 디자이너에서 이름을 바꾸려면

  1. 클래스 다이어그램에서 형식 또는 멤버를 선택합니다.

    멤버의 이름이 편집 가능한 상태가 됩니다.

  2. 형식 또는 형식 멤버에 대해 새 이름을 입력합니다.

클래스 세부 내용 창에서 이름을 바꾸려면

  1. 클래스 세부 내용 창을 표시 하려면 형식 또는 형식 멤버를 마우스 오른쪽 단추로 클릭 하 고 다음을 클릭 클래스 세부 내용.

    클래스 세부 내용 창이 표시됩니다.

  2. 이름 열에서 형식 멤버의 이름을 변경합니다.

  3. 해당 셀에서 포커스를 이동하려면 Enter 키를 누르거나 해당 셀 바깥쪽을 클릭합니다.

    [!참고]

    클래스 세부 내용 창에서는 멤버의 이름을 변경할 수 있으나 형식은 변경할 수 없습니다.

속성 창에서 이름을 바꾸려면

  1. 클래스 다이어그램 또는 클래스 세부 내용 창에서 형식 또는 멤버를 마우스 오른쪽 단추로 클릭 하 고 다음을 클릭 속성이.

    속성 창이 나타나고 형식 또는 형식 멤버의 속성이 표시됩니다.

  2. 이름 속성에서 형식 또는 형식 멤버의 이름을 변경합니다.

    현재 프로젝트에서 이전 이름이 나타나는 모든 창과 코드 위치에 새 이름이 적용됩니다.

w432yf9e.collapse_all(ko-kr,VS.110).gif매개 변수 순서 변경

클래스 디자이너에서 형식의 메서드 매개 변수의 순서를 변경할 수 있습니다.

[!참고]

선택적 매개 변수는 매개 변수 목록의 마지막 매개 변수여야 합니다.클래스 디자이너를 사용 하 여 선택적 매개 변수를 만드는 방법에 대 한 자세한 내용은 Adding Parameters to Methods.

매개 변수의 순서를 변경하려면

  1. 클래스 다이어그램에서 형식 모양을 확장하고 메서드 구획을 확장합니다.

  2. 메서드 컴파트먼트 고 하 여 순서를 변경 하 고 매개 변수가 있는 메서드를 마우스 오른쪽 단추로 리팩터링, 클릭 매개 변수 다시 정렬.

    매개 변수 다시 정렬 대화 상자가 표시됩니다.

  3. 에 있는 매개 변수 다시 정렬 대화 상자에서 다음을 클릭 하 고 원하는 순서로 매개 변수를 이동 확인.

    코드와 클래스 다이어그램의 모양에서 매개 변수의 순서가 변경됩니다.

w432yf9e.collapse_all(ko-kr,VS.110).gif형식 멤버를 한 형식에서 다른 이동

두 형식이 현재 클래스 다이어그램에 표시되어 있을 경우 클래스 디자이너를 사용하여 형식 멤버를 한 형식에서 다른 형식으로 이동할 수 있습니다.

형식 멤버를 한 형식에서 다른 형식으로 이동하려면

  1. 디자인 화면에 표시 되는 형식에서 다른 형식으로 이동 하 고 클릭 합니다 구성원을 마우스 오른쪽 단추로 클릭 .

  2. 대상 형식을 마우스 오른쪽 단추로 누르고 붙여넣기.

    속성이 원본 형식에서 제거되어 대상 형식에 나타납니다.

관련 항목

제목

설명

형식 및 관계 보기(클래스 디자이너)

클래스 및 형식 디자인(클래스 디자이너)