다음을 통해 공유


형식 멤버 만들기

업데이트: 2007년 11월

클래스 다이어그램에서 형식을 만든 후 해당 멤버를 추가하고 구성할 수 있습니다. 멤버 추가에 대한 자세한 내용은 방법: 멤버 만들기를 참조하십시오. 멤버 수정 및 구성에 대한 자세한 내용은 방법: 형식 멤버 수정을 참조하십시오.

클래스 다이어그램에서 나타낼 수 있는 각 형식은 특정 종류의 멤버를 포함할 수 있습니다. 다음 표에서는 각 형식이 포함할 수 있는 멤버에 대해 설명합니다.

형식

포함할 수 있는 멤버

클래스

메서드, 속성(C# 및 Visual Basic의 경우), 필드, 이벤트(C# 및 Visual Basic의 경우), 생성자(메서드), 소멸자(메서드), 상수

열거형

멤버

구조체

메서드, 속성(C# 및 Visual Basic의 경우), 필드, 이벤트(C# 및 Visual Basic의 경우), 생성자(메서드), 상수

인터페이스

메서드, 속성, 이벤트(C# 및 Visual Basic의 경우)

대리자

매개 변수

참고:

매개 변수를 지정할 수 있는 유일한 형식은 대리자입니다. 메서드에 매개 변수를 지정할 수 있고 메서드를 클래스, 구조체 및 인터페이스의 형식에 추가할 수 있습니다. 자세한 내용은 방법: 메서드에 매개 변수 추가를 참조하십시오.

자동으로 구현된 속성(C#)

참고:

이 기능은 Visual C#에서만 사용할 수 있습니다.

자동으로 구현된 속성을 사용하면 속성의 get 및 set 접근자에 추가 논리가 필요하지 않은 경우 속성 선언을 보다 간결하게 만들 수 있습니다. 다음과 같은 속성을 선언할 때 컴파일러에서는 속성의 get 및 set 접근자를 통해서만 액세스할 수 있는 전용 익명 필드를 만듭니다. 다음 예제에서는 자동으로 구현된 속성이 몇 개 있는 간단한 클래스를 보여 줍니다.

public class Contact
{
   public string Name { get; set; }
   public string Address { get; set; }
   public int ContactNumber { get; set; }
   // If the set accessor is private, ID is a read-only property.
   public int ID { get; private set; }
}

이전의 IDNumber를 사용할 때와 같이 개인 set 접근자를 지정하여 자동으로 구현된 읽기 전용 속성을 만들 수 있습니다.

전체 시그니처 표시를 지정할 경우 다음과 같이 클래스 다이어그램에 위의 시그니처가 표시됩니다.

Name { get; set; } string

Address { get; set; } string

ContactNumber { get; set; } int

전체 시그니처를 표시하려면 클래스 다이어그램 메뉴에서 멤버 형식 변경을 선택하고 전체 시그니처 표시를 클릭합니다.

자동으로 구현된 속성에 대한 자세한 내용은 다음을 참조하십시오.

자동으로 구현된 속성(C# 프로그래밍 가이드)

확장 메서드

확장 메서드를 사용하면 새 파생 형식을 만들거나 다시 컴파일하거나 원래 형식을 수정하지 않고도 기존 형식에 메서드를 추가할 수 있습니다. 확장 메서드는 확장 형식의 인스턴스 메서드와 마찬가지 방식으로 호출하는 특수한 종류의 정적 메서드입니다. C# 및 Visual Basic에서 작성된 클라이언트 코드의 경우 확장 메서드를 호출하는 것과 형식에 실제로 정의된 메서드를 호출하는 데는 명백한 차이가 없습니다.

확장 메서드에 대한 자세한 내용은 다음을 참조하십시오.

확장 메서드(C# 프로그래밍 가이드)

확장 메서드(Visual Basic)

참고 항목

작업

방법: 멤버 만들기

방법: 형식 멤버 수정

방법: 클래스 세부 내용 창 열기