형식 멤버 만들기 및 구성(클래스 디자이너)

이러한 멤버를 클래스 다이어그램의 형식에 추가하고 클래스 세부 내용 창에서 해당 멤버를 구성할 수 있습니다.

Type 포함할 수 있는 멤버
클래스 메서드, 속성(C# 및 Visual Basic의 경우), 필드, 이벤트(C# 및 Visual Basic의 경우), 생성자(메서드), 소멸자(메서드), 상수
Enum 멤버
인터페이스 메서드, 속성, 이벤트(C# 및 Visual Basic의 경우)
추상 클래스 메서드, 속성(C# 및 Visual Basic의 경우), 필드, 이벤트(C# 및 Visual Basic의 경우), 생성자(메서드), 소멸자(메서드), 상수
구조체 메서드, 속성(C# 및 Visual Basic의 경우), 필드, 이벤트(C# 및 Visual Basic의 경우), 생성자(메서드), 상수
대리자 매개 변수
모듈(VB에만 해당) 메서드, 속성, 필드, 이벤트, 생성자, 상수
참고

속성의 get 및 set 접근자에 추가 논리가 필요하지 않은 경우 자동으로 구현된 속성(C#에만 해당)을 사용하여 속성 선언을 보다 간결하게 만듭니다. 전체 시그니처를 표시하려면 클래스 다이어그램 메뉴에서 멤버 형식 변경, 전체 시그니처 표시를 선택합니다. 자동으로 구현된 속성에 대한 자세한 내용은 자동으로 구현된 속성을 참조하세요.

일반 작업

작업 지원 내용
시작: 형식 멤버를 만들고 구성하기 전에 클래스 세부 내용 창을 열어야 합니다. - 클래스 세부 내용 창 열기
- 클래스 세부 내용 사용 정보
- 읽기 전용 정보 표시
- 클래스 다이어그램 및 클래스 세부 내용 창의 키보드 및 마우스 바로 가기(클래스 디자이너)
형식 멤버 만들기 및 수정: 클래스 세부 내용 창을 사용하여 새 멤버를 만들고 멤버를 수정하고 메서드에 매개 변수를 추가할 수 있습니다. - 멤버 만들기
- 형식 멤버 수정
- 메서드에 매개 변수 추가

클래스 세부 내용 창 열기

기본적으로 클래스 세부 내용 창은 새 클래스 다이어그램을 열 때 자동으로 표시됩니다. 방법: 프로젝트에 새 클래스 다이어그램 추가(클래스 디자이너)를 참조하세요. 다음과 같은 방법으로 클래스 세부 내용 창을 명시적으로 열 수 있습니다.

클래스 세부 내용 창을 열려면

  1. 다이어그램에서 임의 클래스를 마우스 오른쪽 단추로 클릭하여 상황에 맞는 메뉴를 표시합니다.

  2. 상황에 맞는 메뉴에서 클래스 세부 내용 창을 클릭합니다.

    • 또는
  • [보기] 메뉴에서 다른 창을 가리키고 클래스 세부 내용을 클릭합니다.

멤버 만들기

멤버는 다음과 같은 도구를 사용하여 만들 수 있습니다.

  • 클래스 디자이너

  • 클래스 세부 내용 창 도구 모음

  • 클래스 세부 내용 창

참고

또한 이 단원의 절차에 따라 생성자와 소멸자를 만들 수 있습니다. 생성자와 소멸자는 특별한 종류의 메서드이므로 클래스 다이어그램 모양의 메서드 구획과 클래스 세부 내용 창 그리드의 메서드 섹션에 나타납니다.

참고

대리자에 추가할 수 있는 유일한 엔터티는 매개 변수입니다. '클래스 세부 내용 창 도구 모음을 사용하여 멤버를 만들려면'이라는 제목의 절차는 이 작업에 대해 사용할 수 없습니다.

클래스 디자이너를 사용하여 멤버를 만들려면

  1. 멤버를 추가할 형식을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 추가할 멤버의 형식을 선택합니다.

    새 멤버 시그너처가 만들어져 형식에 추가됩니다. 기본 이름이 지정되고 이 이름은 클래스 디자이너, 클래스 세부 내용 창 또는 속성 창에서 변경할 수 있습니다.

  2. 해당 멤버에 대한 기타 세부 내용(예: 해당 형식)을 지정할 수도 있습니다.

클래스 세부 내용 창 도구 모음을 사용하여 멤버를 만들려면

  1. 다이어그램 화면에서 멤버를 추가할 형식을 선택합니다.

    해당 형식이 활성화되고 그 내용이 클래스 세부 내용 창에 표시됩니다.

  2. 클래스 세부 내용 창의 도구 모음에서 상단의 아이콘을 클릭하고 드롭 목록에서 새 <멤버>를 선택합니다.

    추가하려는 멤버 종류에 대한 행에서 커서가 이름 필드로 이동합니다. 예를 들어 새 속성을 클릭하면 클래스 세부 내용 창의 속성 섹션에서 커서가 새 행으로 이동합니다.

  3. 만들려는 멤버의 이름을 입력한 후 Enter 키를 누릅니다. 또는 Tab 키를 누르는 등의 방법으로 포커스를 이동합니다.

    새 멤버 시그너처가 만들어져 형식에 추가됩니다. 이제 멤버가 코드에 존재하게 되고 클래스 디자이너, 클래스 세부 내용 창 및 속성 창에 표시됩니다.

  4. 해당 멤버에 대한 기타 세부 내용(예: 해당 형식)을 지정할 수도 있습니다.

클래스 세부 내용 창을 사용하여 멤버를 만들려면

  1. 다이어그램 화면에서 멤버를 추가할 형식을 선택합니다.

    해당 형식이 활성화되고 그 내용이 클래스 세부 내용 창에 표시됩니다.

  2. 추가할 멤버 종류가 포함된 클래스 세부 내용 창의 섹션에서 <멤버 추가>를 클릭합니다. 예를 들어, 필드를 추가하려면 <필드 추가>를 클릭합니다.

  3. 만들려는 멤버의 이름을 입력하고 Enter 키를 누릅니다.

    새 멤버 시그너처가 만들어져 형식에 추가됩니다. 이제 멤버가 코드에 존재하게 되고 클래스 디자이너, 클래스 세부 내용 창 및 속성 창에 표시됩니다.

  4. 해당 멤버에 대한 기타 세부 내용(예: 해당 형식)을 지정할 수도 있습니다.

    참고: 바로 가기 키를 사용하여 멤버를 만들 수도 있습니다. 자세한 내용은 클래스 다이어그램 및 클래스 세부 내용 창의 키보드 및 마우스 바로 가기(클래스 디자이너)를 참조하세요.

형식 멤버 수정

클래스 디자이너를 사용하여 다이어그램에 표시된 형식의 멤버를 수정할 수 있습니다. 클래스 다이어그램에 표시된 형식의 멤버 중에서 읽기 전용이 아닌 멤버만 수정할 수 있습니다. 읽기 전용 정보 표시(클래스 디자이너)를 참조하세요. 형식 멤버는 디자인 화면, 속성 창 및 클래스 세부 내용 창에서 바로 편집 기능을 사용하여 수정할 수 있습니다.

클래스 세부 내용 창에 표시된 멤버는 모두 클래스 다이어그램에 있는 형식의 멤버를 나타냅니다. 멤버의 종류로는 메서드, 속성, 필드 및 이벤트 등 4가지가 있습니다.

모든 멤버 행은 멤버를 종류별로 그룹화한 머리글 아래에 나타납니다. 예를 들어, 모든 속성은 표의 노드 형태로 속성 제목 아래에 나타나고 축소하거나 확장할 수 있습니다.

각 멤버 행에는 다음 요소가 표시됩니다.

  • 멤버 아이콘

    멤버는 종류에 따라 해당 아이콘으로 표시됩니다. 멤버 아이콘을 마우스로 가리켜 멤버의 시그니처를 표시할 수 있습니다. 멤버 아이콘을 클릭하거나 멤버 아이콘 왼쪽의 공백을 클릭하여 해당 행을 선택할 수 있습니다.

  • 멤버 이름

    멤버 행의 이름 열에는 해당 멤버의 이름이 표시됩니다. 이 이름은 속성 창의 이름 속성에도 표시됩니다. 이 셀을 사용하여 읽기/쓰기 권한이 있는 모든 멤버의 이름을 변경할 수 있습니다.

    이름 열이 너무 좁아 전체 이름을 표시할 수 없을 경우 멤버 이름을 마우스로 가리키면 전체 이름이 표시됩니다.

  • 멤버 형식

    멤버 형식 셀에서는 IntelliSense가 사용됩니다. IntelliSense를 사용하면 현재 프로젝트 또는 참조 프로젝트에서 사용 가능한 모든 형식이 목록으로 표시되며 이 목록에서 원하는 형식을 선택할 수 있습니다.

  • 멤버 한정자

    멤버의 표시 한정자를 Public(public), Private(private), Friend(internal) Protected(protected), Protected``Friend(protected``internal) 또는 Default로 변경합니다.

  • <멤버 추가>

    클래스 세부 내용 창의 마지막 행에는 이름 셀에 <멤버 추가>라는 텍스트가 포함됩니다. 이 셀을 클릭하면 새 멤버를 만들 수 있습니다. 자세한 내용은 멤버 만들기를 참조하세요.

  • 속성 창의 멤버 속성

    클래스 세부 내용 창에는 속성 창에 표시된 멤버 속성 중 일부가 표시됩니다. 한 위치에서 속성을 변경하면 해당 속성의 값이 전역적으로 업데이트됩니다. 다른 위치에 있는 해당 값에도 반영됩니다.

  • 요약

    요약 셀에는 멤버에 대한 요약 정보가 표시됩니다. 요약 셀에서 줄임표를 클릭하면 해당 멤버에 대해 요약, 반환 형식설명에 대한 정보를 보거나 편집할 수 있습니다.

  • 숨기기

    숨기기 확인란이 선택되어 있으면 해당 멤버가 형식에서 표시되지 않습니다.

형식 멤버를 수정하려면

  1. 클래스 디자이너를 사용하여 형식을 선택합니다.

  2. 클래스 세부 내용 창이 표시되지 않으면 클래스 디자이너 도구 모음에서 클래스 세부 내용 창 단추를 클릭합니다.

  3. 클래스 세부 내용 창 모눈의 필드에서 값을 편집합니다. 각 값을 편집한 후 Enter 키를 누르거나, Tab 키를 누르는 등의 방법으로 편집된 필드에서 포커스를 다른 곳으로 이동합니다. 편집된 내용은 코드에 즉시 반영됩니다.

    참고

    멤버의 이름만 수정하려는 경우에는 바로 편집 기능을 사용하여 수정할 수 있습니다.

메서드에 매개 변수 추가

클래스 세부 내용 창을 사용하여 메서드에 매개 변수를 추가합니다. 매개 변수는 필수 매개 변수나 선택적 매개 변수로 구성될 수 있습니다. 매개 변수의 선택적 기본값 속성에 값을 제공하면 디자이너가 선택적 매개 변수로 코드를 생성합니다.

매개 변수 행에는 다음과 같은 항목이 포함됩니다.

  • Name

    매개 변수 행의 이름 열에는 매개 변수의 이름이 표시됩니다. 이 이름은 속성 창의 이름 속성에도 표시됩니다. 이 셀을 사용하여 읽기/쓰기 권한이 있는 모든 매개 변수의 이름을 변경할 수 있습니다.

    이름 열이 너무 좁아 이름 전체를 표시할 수 없을 경우 매개 변수 이름을 마우스로 가리키면 전체 이름이 표시됩니다.

  • Type

    매개 변수 형식 셀에서는 IntelliSense가 사용됩니다. IntelliSense를 사용하면 현재 프로젝트 또는 참조 프로젝트에서 사용 가능한 모든 형식의 목록에서 선택할 수 있습니다.

  • 한정자

    매개 변수 행의 한정자 셀에는 매개 변수의 새 한정자가 허용 및 표시됩니다. 새 매개 변수 한정자를 입력하려면 드롭다운 목록 상자를 사용하여 C#에서는 None, ref, out 또는 params를 선택하고 VB에서는 ByVal, ByRef 또는 ParamArray를 선택합니다.

  • 요약

    매개 변수 행의 요약 셀에는 매개 변수를 코드 편집기에 입력할 때 IntelliSense에 나타나는 코드 주석을 입력할 수 있습니다.

  • <매개 변수 추가>

    멤버의 마지막 매개 변수 행에는 이름 셀에 라는 텍스트가 나타납니다. 이 셀을 클릭하여 새 매개 변수를 만들 수 있습니다. 자세한 내용은 메서드에 매개 변수를 추가하려면을 참조하세요.

    속성 창의 매개 변수 속성

    속성 창에는 이름, 형식, 한정자, 요약선택적 기본값과 같이 클래스 세부 내용 창에 표시되는 것과 동일한 매개 변수 속성이 표시됩니다. 특정 위치에서 속성을 변경하면 해당 속성의 값이 전역으로 업데이트되어 다른 위치에 있는 해당 값에도 반영됩니다.

참고

대리자에 매개 변수를 추가하려면 멤버 만들기를 참조하세요.

참고

소멸자도 메서드이지만 매개 변수를 포함할 수는 없습니다.

메서드에 매개 변수를 추가하려면

  1. 다이어그램 화면에서 매개 변수를 추가할 메서드가 들어 있는 형식을 클릭합니다.

    해당 형식에 포커스가 지정되고 클래스 세부 내용 창에 내용이 표시됩니다.

  2. 클래스 세부 내용 창에서 매개 변수를 추가할 메서드의 행을 확장합니다.

    괄호 쌍과 <매개 변수 추가>라는 단어가 있는 들여쓰기된 매개 변수 행이 나타납니다.

  3. <매개 변수 추가>를 클릭하고 새 매개 변수의 이름을 입력한 다음 Enter 키를 누릅니다.

    새 매개 변수가 메서드와 메서드의 코드에 추가됩니다. 새 매개 변수는 클래스 세부 내용 창과 속성 창에 표시됩니다.

  4. 매개 변수의 형식과 같은 기타 세부 내용을 지정할 수도 있습니다.

메서드에 선택적 매개 변수를 추가하려면

  1. 다이어그램 화면에서 선택적 매개 변수를 추가할 메서드가 포함된 형식을 클릭합니다.

    해당 형식에 포커스가 지정되고 클래스 세부 내용 창에 내용이 표시됩니다.

  2. 클래스 세부 내용 창에서 선택적 매개 변수를 추가할 메서드의 행을 확장합니다.

    괄호 쌍과 <매개 변수 추가>라는 단어가 있는 들여쓰기된 매개 변수 행이 나타납니다.

  3. <매개 변수 추가>를 클릭하고 새 매개 변수의 이름을 입력한 다음 Enter 키를 누릅니다.

    새 매개 변수가 메서드와 메서드의 코드에 추가됩니다. 새 매개 변수는 클래스 세부 내용 창과 속성 창에 표시됩니다.

  4. 속성 창에서 선택적 기본값 속성의 값을 입력합니다. 매개 변수의 선택적 기본값 속성을 설정하면 해당 매개 변수가 선택적 매개 변수가 됩니다.

    참고

    선택적 매개 변수는 매개 변수 목록의 마지막 매개 변수여야 합니다.

클래스 세부 내용 사용 정보

클래스 세부 내용 창을 사용할 때는 다음과 같은 사항에 유의하세요.

편집 가능한 셀과 편집 불가능한 셀

클래스 세부 내용 창의 모든 셀은 몇 가지 예외를 제외하고 편집이 가능합니다.

  • 예를 들어 형식이 참조 어셈블리에 있는 경우에는 전체 형식이 읽기 전용이 됩니다. 읽기 전용 정보 표시(클래스 디자이너)를 참조하세요. 클래스 디자이너에서 모양을 선택하면 클래스 세부 내용 창에 해당 모양에 대한 세부 내용이 읽기 전용 상태로 표시됩니다.

  • 인덱서의 경우 이름은 읽기 전용이고 나머지 형식, 한정자, 요약 등은 편집 가능합니다.

  • 모든 제네릭의 매개 변수는 클래스 세부 내용 창에서 읽기 전용입니다. 제네릭 매개 변수를 변경하려면 해당 소스 코드를 편집합니다.

  • 제네릭 형식에 정의된 형식 매개 변수의 이름은 읽기 전용입니다.

  • 형식의 코드가 나뉘어 있어 구문 분석할 수 없으면 클래스 세부 내용 창에 해당 형식의 내용이 읽기 전용으로 표시됩니다.

    클래스 세부 내용 창 및 소스 코드

  • 클래스 세부 내용 창이나 클래스 디자이너에서 모양을 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭하면 소스 코드를 볼 수 있습니다. 소스 코드 파일이 열리고 선택한 요소로 스크롤됩니다.

  • 소스 코드를 변경하면 클래스 디자이너와 클래스 세부 내용 창에 표시되는 시그니처 정보에 즉시 반영됩니다. 이때 클래스 세부 내용 창이 닫혀 있으면 다음에 클래스 세부 내용 창을 열 때 새 정보가 표시됩니다.

  • 형식의 코드가 나뉘어 있어 구문 분석할 수 없으면 클래스 세부 내용 창에 해당 형식의 내용이 읽기 전용으로 표시됩니다.

    클래스 세부 내용 창의 클립보드 기능

    클래스 세부 내용 창에서 필드 또는 행을 복사하거나 잘라내어 다른 형식에 붙여넣을 수 있습니다. 단, 행이 읽기 전용이면 잘라낼 수 없습니다. 행을 붙여넣을 때 충돌을 방지하기 위해 원본 행의 이름에서 파생된 새 이름이 지정됩니다.

읽기 전용 정보 표시

클래스 디자이너 및 클래스 세부 내용 창에서는 다음에 대한 형식 및 형식 멤버를 표시할 수 있습니다.

  • 클래스 다이어그램이 포함된 프로젝트

  • 클래스 다이어그램이 포함된 프로젝트에서 참조하는 프로젝트

  • 클래스 다이어그램이 포함된 프로젝트에서 참조하는 어셈블리

    두 번째와 세 번째 항목의 경우, 참조되는 엔티티(형식 또는 멤버)는 해당 엔티티를 표현하는 클래스 다이어그램에서 읽기 전용입니다.

    전체 프로젝트 또는 그 일부(예: 개별 파일)가 읽기 전용일 수 있습니다. 프로젝트 또는 프로젝트 파일 중 하나가 읽기 전용인 가장 흔한 경우는 해당 항목이 소스 코드 제어에서 사용 중이고 체크 아웃되지 않은 경우거나, 해당 항목이 외부 어셈블리에 존재하는 경우거나, 운영 체제에서 해당 파일을 읽기 전용으로 간주하는 경우입니다.

    소스 코드 제어

    클래스 다이어그램은 프로젝트에서 파일로 저장되므로 클래스 디자이너 또는 클래스 세부 내용 창에서 변경한 내용을 저장하려면 프로젝트를 체크 아웃해야 합니다.

    읽기 전용 프로젝트

    프로젝트는 소스 코드 제어 외의 이유로 읽기 전용이 될 수도 있습니다. 프로젝트를 닫으면 프로젝트 파일을 덮어쓸 것인지, 변경 내용을 취소하고 저장하지 않을지, 또는 닫기 작업을 취소할 것인지 묻는 대화 상자가 표시됩니다. 덮어쓰기를 선택하면 프로젝트 파일이 덮어쓰여지고 읽기/쓰기가 가능해집니다. 새 클래스 다이어그램 파일이 추가됩니다.

    읽기 전용 형식

    소스 코드 파일이 읽기 전용인 형식을 포함하는 프로젝트를 저장하려고 하면 읽기 전용 파일 저장 대화 상자가 나타납니다. 이 대화 상자에서 파일을 새 이름 또는 새 위치로 저장하거나 해당 읽기 전용 파일을 덮어쓸 수 있습니다. 파일을 덮어쓸 경우 새 사본은 더 이상 읽기 전용이 아닙니다.

    코드 파일에 구문 오류가 들어 있으면 해당 파일에서 코드를 표시하는 모양은 구문 오류를 수정할 때까지 일시적으로 읽기 전용이 됩니다. 이 상태의 모양은 빨간색 텍스트와 빨간색 아이콘을 표시합니다. 이 아이콘에 커서를 가져가면 소스 코드에 구문 분석 오류가 있다는 도구 설명이 표시됩니다.

    다른 프로젝트 노드나 참조 어셈블리 노드 아래에 있는 참조된 형식(예: .NET Framework 형식)은 클래스 디자이너의 디자인 화면에서 읽기 전용으로 표시됩니다. 사용자가 연 프로젝트에 있는 로컬 형식은 읽기/쓰기가 가능하고 클래스 디자이너의 디자인 화면에 있는 해당 모양은 읽기/쓰기로 표시됩니다.

    인덱서는 코드 및 클래스 세부 내용 창에서 읽기/쓰기가 가능하지만 인덱서 이름은 읽기 전용입니다.

    부분 메서드(Partial Method)는 클래스 디자이너나 클래스 세부 내용 창에서 편집할 수 없습니다. 부분 메서드를 편집하려면 코드 편집기를 사용해야 합니다.

    네이티브 C++ 코드는 클래스 디자이너나 클래스 세부 내용 창에서 편집할 수 없습니다. 네이티브 C++ 코드를 편집하려면 코드 편집기를 사용해야 합니다.

제목 설명
형식 및 관계 보기(클래스 디자이너) 클래스 다이어그램에서 기존 형식, 멤버 및 관계를 볼 수 있습니다.
클래스 및 형식 리팩터링(클래스 디자이너) 리팩터링을 사용하여 쉽게 형식 및 형식 멤버의 이름을 바꿀 수 있습니다. 멤버를 사용하여 클래스 사이에서 멤버를 이동하고 클래스를 부분 클래스로 분할하고 인터페이스를 구현할 수도 있습니다.