dynamicprops 클래스
동적 속성을 지원하는 클래스의 슈퍼클래스
설명
dynamicprops
는 handle
클래스에서 파생된 추상 클래스입니다. dynamicprops
를 서브클래스로 만들어 동적 속성을 지원하는 클래스를 정의하십시오.
동적 속성은 클래스의 특정 객체와 연결되지만, 클래스 정의의 일부는 아닙니다. 임시 데이터를 객체에 연결하려면 동적 속성을 사용하십시오. 동적 속성 사용에 대한 자세한 내용은 동적 속성 — 인스턴스에 속성 추가하기 항목을 참조하십시오.
참고
isequal
함수가 동적 속성이 있는 객체를 비교할 경우 속성의 이름과 값이 동일하더라도 항상 false
를 반환합니다. 동적 속성이 포함된 객체를 비교해야 하는 경우 클래스의 메서드로서 isequal
을 오버로드하십시오.
dynamicprops
클래스는 handle
클래스입니다.
메서드
이벤트
이벤트 이름 | 트리거 | 이벤트 데이터 | 이벤트 특성 |
---|---|---|---|
PropertyAdded | 속성이 추가된 경우 | event.DynamicPropertyEvent | NotifyAccess = private , ListenAccess = public |
PropertyRemoved | 속성이 제거된 경우 | event.DynamicPropertyEvent | NotifyAccess = private , ListenAccess = public |
예제
dynamicprops의 서브클래스 만들기
다음과 같이 dynamicprops
클래스에서 하나의 클래스가 파생하도록 만드십시오.
classdef InstanceProperty < dynamicprops end
addprop
메서드를 사용하여 클래스의 객체에 속성을 추가하고 속성에 값을 할당합니다.
obj = InstanceProperty;
obj.addprop('NewProperty');
obj.NewProperty = 1:10
obj = InstanceProperty with properties: NewProperty: [1 2 3 4 5 6 7 8 9 10]
버전 내역
R2008a에 개발됨