이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

meta.event

MATLAB 클래스의 이벤트 설명

설명

meta.event 클래스는 MATLAB® 클래스 이벤트에 대한 정보를 제공합니다. meta.event 클래스의 읽기/쓰기 속성은 이벤트 특성에 대응하며 클래스 정의 내에서만 지정됩니다.

meta.event 객체의 읽기 전용 속성을 쿼리하여 클래스에 의해 구문으로 지정된 정보를 가져올 수 있습니다. 예를 들어, 이벤트를 정의하는 클래스의 이름을 가져올 수 있습니다.

meta.event 객체는 직접 인스턴스화할 수 없습니다. meta.event 객체는 meta.class EventList 속성에서 가져와야 합니다. 이 속성에는 meta.event 객체로 구성된 배열이, 클래스로 정의된 각 이벤트별로 하나씩 들어 있습니다. 예를 들어, 아래 예에서 ClassName을 이벤트를 쿼리하려는 클래스의 이름으로 바꿉니다.

mco = ?ClassName;
elist = mco.EventList;
elist(1).Name; % name of first event in list

클래스 인스턴스에서 meta.class 객체를 가져오려면 metaclass 함수를 사용하십시오.

mco = metaclass(obj);

속성

속성용도
Name 읽기 전용

이벤트 이름

Description 읽기 전용

이 속성은 이벤트 블록 내 이벤트 이름 다음에 오는 첫 번째 주석 라인을 보관합니다.

DetailedDescription 읽기 전용

이 속성은 이벤트 정의 바로 다음에 오는 주석 라인부터 주석으로 시작되지 않는 첫 번째 라인이 나올 때까지의 내용을 보관합니다. 이렇게 보관된 라인은 1xn MATLAB char 배열이며 각 라인은 새 줄 문자로 구분됩니다.

Hidden

true인 경우, events 함수(또는 다른 이벤트 목록 표시 함수나 뷰어)가 반환하는 이벤트 목록에 이벤트가 나타나지 않습니다.

ListenAccess

이벤트에 대한 리스너를 만들 수 있는 위치를 지정합니다.

  • public — 무제한 액세스

  • protected — 클래스나 서브클래스의 메서드에서 액세스

  • private — 클래스 메서드에서만(서브클래스에서가 아님) 액세스

  • 이 이벤트에 대해 listen 액세스 권한을 갖는 클래스를 목록으로 만들 수 있습니다. 클래스를 다음 형식의 meta.class 객체로 지정하십시오.

    • 단일 meta.class 객체

    • meta.class 객체로 구성된 셀형 배열. 빈 셀형 배열 {}private 액세스와 같습니다.

    클래스 멤버 액세스 항목을 참조하십시오.

NotifyAccess

코드가 이벤트를 트리거할 수 있는 위치를 지정합니다.

  • public — 모든 코드가 이벤트를 트리거할 수 있음

  • protected — 클래스나 서브클래스의 메서드에서 이벤트를 트리거할 수 있음

  • private — 클래스 메서드에서만(서브클래스에서가 아님) 이벤트를 트리거할 수 있음

  • 이 이벤트에 대해 notify 액세스 권한을 갖는 클래스를 목록으로 만들 수 있습니다. 클래스를 다음 형식의 meta.class 객체로 지정하십시오.

    • 단일 meta.class 객체

    • meta.class 객체로 구성된 셀형 배열. 빈 셀형 배열 {}private 액세스와 같습니다.

    클래스 멤버 액세스 항목을 참조하십시오.

DefiningClass이 이벤트를 정의하는 클래스를 나타내는 meta.class 객체입니다.