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