다음을 통해 공유


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

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

다음 표에서는 클래스 또는 구조체에 포함될 수 있는 멤버 종류를 나열합니다.

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

참고하십시오