런타임 클래스 유지

클래스 객체와 클래스가 같은 상속 계층구조 안에 있는 경우, 클래스 객체를 사용자가 지정하는 클래스로 타입캐스트합니다.

1378

입력/출력

datatype_icon

타겟 객체

객체 입력이 일치하도록 하려는 클래스를 가진 객체.

datatype_icon

객체 입력

타겟 객체의 클래스에 타입캐스트하려는 클래스의 클래스 객체.

datatype_icon

에러 입력

이 노드가 실행되기 전에 발생하는 에러 조건.

노드는 표준 에러 동작에 따라 이 입력에 반응합니다,

Standard Error Behavior

Default value: 에러 없음

datatype_icon

객체 출력

타겟 객체와 같은 클래스의 클래스 객체.

datatype_icon

에러 출력

에러 정보.

노드는 표준 에러 동작에 따라 이 출력을 생성합니다.

Standard Error Behavior

클래스 타입캐스트하기

타입캐스트는 입력의 데이터 타입을 사용자가 지정하는 클래스의 데이터 타입으로 변경하는 작업입니다. 이렇게하면 입력하는 객체 또는 참조를 마치 사용자가 지정한 클래스인 것처럼 접근할 수 있습니다.

자동 타입캐스트 동작

상속 계층구조에서 상위 클래스를 받고, 받환하는 SubVI에 하위 클래스를 연결하면, 이 SubVI는 자동으로 클래스 출력을 입력과 같은 하위 클래스로 타입캐스트합니다. 그러나, 클래스 출력은 SubVI가 와이어의 클래스 데이터 타입이 다이어그램 전체에서 변경되지 않는다는 것을 확인할 수 없는 경우, 자동으로 타입캐스트되지 않습니다. 와이어의 클래스 데이터 타입이 SubVI의 다이어그램 전체에서 변경되지 않는 경우, SubVI로부터 클래스 출력을 반환하기 전에 [런타임 클래스 유지]를 사용하여 즉시 클래스 출력을 타입캐스트할 수 있습니다.