보다 구체적인 클래스로 함수
- 업데이트 날짜:2025-07-30
- 3분 (읽기 시간)
컨트롤 또는 타입 정의와 같은 참조를 상속 계층구조에서 보다 구체적인 클래스나 인터페이스로 타입캐스트합니다.
예를 들어, 클래스 A가 클래스 B로부터 상속하는 경우, 타입 B의 변수는 타입 A의 값을 유지할 수 있습니다. 함수를 이용하여 타입 B에서 타입 A로 다운캐스트할 수 있습니다. 타입캐스트가 유효하지 않은 경우, 이 함수는 실행 시 에러를 반환합니다.
VI 서버 참조 번호, .NET/ActiveX 참조 번호, LabVIEW 클래스나 인터페이스를 포함하여 LabVIEW의 모든 클래스 계층구조를 캐스팅하는데 [보다 구체적인 클래스로] 함수를 사용할 수 있습니다.

입력/출력
타겟 클래스
—
타겟 클래스는 참조를 다운캐스트하려는 클래스 또는 인터페이스입니다. You can wire a 클래스 지정자 상수 or any wire of the target type to this input.
참조
—
참조는 다운캐스트할 참조 번호 또는 LabVIEW 클래스나 인터페이스입니다.
에러 입력
—
에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.
특정 클래스 참조
—
특정 클래스 참조는 다운캐스트 참조입니다. If the 타겟 클래스 is incompatible with the 참조, the function returns an error and 특정 클래스 참조 is 참조 번호 아님.
에러 출력
—
에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다. |
[보다 구체적인 클래스로] 함수를 사용하여 참조보다 구체적인 클래스나 인터페이스로부터 프로퍼티 또는 메소드를 조작할 수 있습니다. 예를 들어 불리언, 숫자, 문자열 컨트롤에 대한 참조의 배열을 만들 경우, LabVIEW는 배열이 한가지만의 데이터 타입만을 포함할 수 있기 때문에 보다 일반적인 컨트롤 클래스로 이 참조를 캐스트하고 각각의 컨트롤은 컨트롤 클래스의 일부가 됩니다. 배열에서 불리언 컨트롤에 대한 프로퍼티만을 조작하려는 경우, 참조를 배열로 생성하고 [보다 구체적인 클래스로] 함수를 사용하여 배열 참조를 불리언 클래스로 다운캐스트할 수 있습니다.
VI 참조 번호를참조에 연결하고 외관 VI 참조 번호를타겟 클래스에 연결하여 VI에서 외관 VI로 다운캐스트합니다.
또한 데이터 값 참조를 사용하여 클래스를 다운캐스트할 수 있습니다. [보다 구체적인 클래스로] 함수는 함수가 다운캐스트에 사용할 수 있을 때까지 실행을 기다립니다. 클래스나 인터페이스를 다운캐스트하려면, 타겟 클래스의 데이터 값 참조를 타겟 클래스에 연결합니다.
관련 정보
FPGA 모듈 세부사항
다음 세부사항은 FPGA VI에서 이 객체를 사용할 때 적용됩니다.
| Single-Cycle Timed 루프 | 지원함. |
| Usage | 해당 없음 |
| 타이밍 | 이 [클러스터 및 클래스] 함수는 내부 레지스터를 포함하지 않기 때문에 실행에 클럭 사이클이 필요하지 않습니다. |
| 리소스 | 이 [클러스터 & 클래스] 함수는 FPGA 리소스를 사용하지 않습니다. LabVIEW 는 FPGA VI를 컴파일하기 전에 실제 클래스를 결정하고 정적 참조를 생성하기 때문입니다. |
예제
LabVIEW 포함되는 다음 예제 파일을 참조하십시오.
- labview\examples\Application Control\VI Server\To More Specific Class\To More Specific Class.vi
타겟 클래스
—
에러 입력
—
특정 클래스 참조
—
에러 출력
—