멤버(F#)

이 단원에서는 F# 개체 형식의 멤버를 설명합니다.

설명

멤버는 형식 정의의 일부이며 member 키워드를 사용하여 선언되는 기능입니다. 멤버를 지원하는 F# 개체 형식으로는 레코드, 클래스, 구별된 공용 구조체, 인터페이스 및 구조체가 있습니다. 자세한 내용은 레코드(F#), 클래스(F#), Discriminated Unions(F#), 인터페이스(F#)구조체(F#)를 참조하십시오.

멤버는 일반적으로 형식의 공용 인터페이스를 구성합니다. 따라서 별도로 지정하지 않는 한 멤버는 공용입니다. 선언하기에 따라서는 멤버가 전용 또는 내부 멤버가 될 수도 있습니다. 자세한 내용은 액세스 제어(F#)를 참조하십시오. 형식의 시그니처를 사용하여 형식의 특정 멤버를 노출하거나 노출하지 않을 수도 있습니다. 자세한 내용은 서명(F#)를 참조하십시오.

클래스에 대해서만 사용되는 전용 필드와 do 바인딩은 형식에 대한 공용 인터페이스의 일부가 아닐 뿐더러 member 키워드를 사용하여 선언되지도 않으므로 진정한 의미에서의 멤버가 아니지만 이 단원에서 함께 다룹니다.

관련 항목

항목

설명

클래스의 let 바인딩(F#)

클래스에서의 전용 필드 및 함수 정의에 대해 설명합니다.

클래스의 do 바인딩(F#)

개체 초기화 코드의 사양을 설명합니다.

속성(F#)

클래스 및 기타 형식의 속성 멤버에 대해 설명합니다.

인덱싱된 속성(F#)

클래스 및 기타 형식의 배열형 속성에 대해 설명합니다.

메서드(F#)

형식의 멤버인 함수에 대해 설명합니다.

생성자(F#)

형식의 개체를 초기화하는 특수 함수에 대해 설명합니다.

연산자 오버로드(F#)

형식과 관련하여 사용자 지정되는 연산자의 정의에 대해 설명합니다.

이벤트(F#)

F#에서의 이벤트 정의 및 이벤트 처리 지원을 설명합니다.

명시적 필드: val 키워드(F#)

형식에서 초기화되지 않는 필드의 정의에 대해 설명합니다.