다음을 통해 공유


멤버(C# 프로그래밍 가이드)

클래스 및 구조체에는 해당 데이터와 동작을 나타내는 멤버가 있습니다. 클래스의 멤버에는 클래스에서 선언된 모든 멤버가 상속 계층 구조의 모든 클래스에서 선언된 모든 멤버(생성자 및 종료자 제외)와 함께 포함됩니다. 기본 클래스의 private 멤버는 상속되지만 파생 클래스에서 액세스할 수 없습니다.

다음 표에는 클래스 또는 구조체에 포함될 수 있는 멤버 종류가 나와 있습니다.

멤버 설명
필드 필드는 클래스 범위에서 선언된 변수입니다. 필드는 기본 제공 숫자 형식 또는 다른 클래스의 인스턴스일 수 있습니다. 예를 들어 달력 클래스에는 현재 날짜를 포함하는 필드가 있을 수 있습니다.
상수 상수는 해당 값이 컴파일 시간에 설정되며 변경할 수 없는 필드입니다.
속성 속성은 해당 클래스의 필드처럼 액세스되는 클래스의 메서드입니다. 속성은 클래스 필드에 대한 보호를 제공하여 개체 모르게 필드가 변경되지 않도록 할 수 있습니다.
메서드 메서드는 클래스가 수행할 수 있는 작업을 정의합니다. 메서드는 입력 데이터를 제공하는 매개 변수를 사용할 수 있으며, 매개 변수를 통해 출력 데이터를 반환할 수 있습니다. 메서드가 매개 변수를 사용하지 않고 직접 값을 반환할 수도 있습니다.
이벤트 이벤트는 단추 클릭, 성공적인 메서드 완료 등의 발생에 대한 알림을 다른 개체에 제공합니다. 이벤트는 대리자를 사용하여 정의 및 트리거됩니다.
연산자 오버로드된 연산자는 형식 멤버로 간주됩니다. 연산자를 오버로드하는 경우 유형에서 공용 정적 메서드로 정의합니다. 자세한 내용은 연산자 오버로드를 참조하세요.
인덱서 인덱서를 사용하면 배열과 유사한 방식으로 개체를 인덱싱할 수 있습니다.
생성자 생성자는 개체를 처음 만들 때 호출되는 메서드입니다. 대체로 개체의 데이터를 초기화하는 데 사용됩니다.
종료자 종료자는 C#에서 매우 드물게 사용됩니다. 메모리에서 개체를 제거할 때 런타임 실행 엔진이 호출하는 메서드입니다. 일반적으로 해제해야 하는 리소스가 적절하게 처리되도록 하는 데 사용됩니다.
중첩 형식 중첩 형식은 다른 형식 내에서 선언된 형식입니다. 중첩 형식은 대체로 개체를 포함하는 형식에서만 사용되는 개체를 설명하는 데 사용됩니다.

참고 항목