클래스 및 형식 리팩터링(클래스 디자이너)Refactoring Classes and Types (Class Designer)

코드를 리팩터링할 때 외부 동작이 아닌 내부 구조와 개체 설계 방식을 변경하면 코드를 보다 효율적이며 쉽게 이해하고 유지 관리할 수 있습니다.When you refactor code, you make it easier to understand, maintain, and more efficient by changing its internal structure and how its objects are designed, not its external behavior. 클래스 디자이너 및 클래스 세부 내용 창을 사용하면 Visual Studio 프로젝트에서 Visual C# .NET, Visual Basic .NET 또는 C++ 코드를 리팩터링할 때 수행해야 하는 작업과 버그 발생 가능성을 줄일 수 있습니다.Use Class Designer and the Class Details window to reduce the work that you have to do and the chance of introducing bugs when you refactor Visual C# .NET, Visual Basic .NET, or C++ code in your Visual Studio project.

참고

프로젝트가 소스 코드로 제어되며 체크 아웃되지 않은 경우, 참조되는 프로젝트인 경우 또는 해당 파일이 디스크에서 읽기 전용으로 표시된 경우 프로젝트의 파일은 읽기 전용일 수 있습니다.The files of a project might be read-only because the project is under source-code control and is not checked out; it is a referenced project; or its files are marked as read-only on disk. 이러한 상태 중 하나인 프로젝트에서 작업할 때는 프로젝트 상태에 따라 다양한 방식으로 작업을 저장할 수 있습니다.When you work in a project in one of these states, you will be presented with various ways to save your work depending on the project's state. 이 방식은 리팩터링 코드와 직접 편집 등의 다른 방법으로 변경하는 코드에도 적용됩니다.This applies to refactoring code and also to code that you change in another way, such as directly editing it. 자세한 내용은 읽기 전용 정보 표시(클래스 디자이너)를 참조하세요.For more information, see Display of Read-Only Information (Class Designer).

일반 작업Common Tasks

작업Task 지원 내용Supporting Content
클래스 리팩터링: 리팩터링 작업을 통해 클래스를 부분 클래스로 분할하거나 추상 기본 클래스를 구현할 수 있습니다.Refactoring classes: You can use refactoring operations to split a class into partial classes or to implement an abstract base class. - 방법: 클래스를 부분 클래스로 분할(클래스 디자이너)- How to: Split a Class into Partial Classes (Class Designer)
인터페이스 사용: 클래스 디자이너에서는 인터페이스 메서드의 코드를 제공하는 클래스에 인터페이스를 연결하여 클래스 다이어그램에서 인터페이스를 구현할 수 있습니다.Working with interfaces: In Class Designer, you can implement an interface on the class diagram by connecting it to a class that provides code for the interface methods. - 방법: 인터페이스 구현(클래스 디자이너)- How to: Implement an Interface (Class Designer)
형식, 형식 구성원 및 매개 변수 리팩터링: 클래스 디자이너를 사용하여 형식 이름을 바꾸거나, 형식 구성원을 재정의하거나, 한 형식에서 다른 형식으로 이동할 수 있습니다.Refactoring types, type members, and parameters: By using Class Designer, you can rename types, override type members, or move them from one type to another. nullable 형식을 만들 수도 있습니다.You can also create nullable types. - 형식 및 형식 멤버 이름 바꾸기- Renaming Types and Type Members
- 형식 간에 형식 멤버 이동- Moving Type Members from One Type to Another
- 방법: Nullable 형식 만들기(클래스 디자이너)- How to: Create a Nullable Type (Class Designer)

형식 및 형식 멤버 이름 바꾸기Renaming Types and Type Members

클래스 디자이너에서는 클래스 다이어그램이나 속성 창에서 형식 또는 형식의 멤버 이름을 바꿀 수 있습니다.In Class Designer, you can rename a type or a member of a type on the class diagram or in the Properties window. 클래스 세부 내용 창에서는 형식이 아닌 멤버의 이름을 변경할 수 있습니다.In the Class Details window, you can change the name of a member but not a type. 형식 또는 형식 멤버의 이름을 바꾸면 이전 이름이 표시되었던 모든 창과 코드 위치로 변경 내용이 전파됩니다.Renaming a type or type member propagates to all windows and code locations where the old name appeared.

클래스 디자이너에서 이름을 바꾸려면To rename a name in the Class Designer
  1. 클래스 다이어그램에서 형식 또는 멤버를 선택하고 이름을 클릭합니다.On the class diagram, select the type or member and click on the name.

    멤버의 이름이 편집 가능한 상태가 됩니다.The name of the member becomes editable.

  2. 형식 또는 형식 멤버의 새 이름을 입력합니다.Type the new name for the type or type member

클래스 세부 내용 창에서 이름을 바꾸려면To rename a name in the Class Details Window
  1. 클래스 세부 내용 창을 표시하려면 형식 또는 형식 멤버를 마우스 오른쪽 단추로 클릭하고 클래스 세부 내용을 클릭합니다.To display the Class Details window, right-click the type or type member and then click Class Details.

    클래스 세부 내용 창이 나타납니다.The Class Details window appears.

  2. 이름 열에서 형식 멤버의 이름을 변경합니다.In the Name column, change the name of the type member

  3. 셀에서 포커스를 이동하려면 Enter 키를 누르거나 셀 바깥쪽을 클릭합니다.To move focus away from the cell, press the ENTER key or click away from the cell.

    참고

    클래스 세부 내용 창에서는 형식이 아닌 멤버의 이름을 변경할 수 있습니다.In the Class Details window, you can change the name of a member but not a type.

속성 창에서 이름을 바꾸려면To rename a name in the Properties window
  1. 클래스 다이어그램 또는 클래스 세부 내용 창에서 형식이나 멤버를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.On the class diagram or the Class Details window, right-click the type or member and then click Properties.

    속성 창이 나타나고 형식 또는 형식 멤버의 속성이 표시됩니다.The Properties window appears and displays properties for the type or type member.

  2. 이름 속성에서 형식 또는 형식 멤버의 이름을 변경합니다.In the Name property, change the name of the type or type member.

    새 이름은 현재 프로젝트에서 이전 이름이 표시되었던 모든 창 및 코드 위치로 전파됩니다.The new name propagates to all windows and code locations in the current project where the old name appeared.

형식 간에 형식 멤버 이동Moving Type Members from One Type to Another

클래스 디자이너를 사용하면 형식 멤버를 현재 클래스 다이어그램에 표시되어 있는 형식 간에 이동할 수 있습니다.Using Class Designer, you can move a type member from one type to another type, if both are visible in the current class diagram.

형식 멤버를 형식 간에 이동하려면To move a type member from one type to another
  1. 디자인 화면에 표시된 형식에서 다른 형식으로 이동할 멤버를 마우스 오른쪽 단추로 클릭하고 잘라내기를 클릭합니다.In a type that is visible on the design surface, right-click the member you want to move to another type, and then click Cut.

  2. 대상 형식을 마우스 오른쪽 단추로 클릭한 다음 붙여넣기를 클릭합니다.Right-click the destination type and then click Paste.

    속성이 소스 형식에서 제거되고 대상 형식에 나타납니다.The property is removed from the source type and appears in the destination type.

제목Title 설명Description
형식 및 관계 보기(클래스 디자이너)Viewing Types and Relationships (Class Designer)
클래스 및 형식 디자인(클래스 디자이너)Designing Classes and Types (Class Designer)