Main Content

dynamicprops 클래스

동적 속성을 지원하는 클래스의 슈퍼클래스

설명

dynamicpropshandle 클래스에서 파생된 추상 클래스입니다. dynamicprops를 서브클래스로 만들어 동적 속성을 지원하는 클래스를 정의하십시오.

동적 속성은 클래스의 특정 객체와 연결되지만, 클래스 정의의 일부는 아닙니다. 임시 데이터를 객체에 연결하려면 동적 속성을 사용하십시오. 동적 속성 사용에 대한 자세한 내용은 동적 속성 — 인스턴스에 속성 추가하기 항목을 참조하십시오.

참고

isequal 함수가 동적 속성이 있는 객체를 비교할 경우 속성의 이름과 값이 동일하더라도 항상 false를 반환합니다. 동적 속성이 포함된 객체를 비교해야 하는 경우 클래스의 메서드로서 isequal을 오버로드하십시오.

dynamicprops 클래스는 handle 클래스입니다.

클래스 특성

Abstract
true
ConstructOnLoad
true
HandleCompatible
true

클래스 특성에 대한 자세한 내용은 클래스 특성 항목을 참조하십시오.

메서드

모두 확장

이벤트

이벤트 이름트리거이벤트 데이터이벤트 특성
PropertyAdded속성이 추가된 경우event.DynamicPropertyEventNotifyAccess = private, ListenAccess = public
PropertyRemoved속성이 제거된 경우event.DynamicPropertyEventNotifyAccess = 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에 개발됨