컨트롤 또는 타입 정의와 같은 참조를 상속 계층구조에서 보다 구체적인 클래스나 인터페이스로 타입캐스트합니다.

예를 들어, 클래스 A가 클래스 B로부터 상속하는 경우, 타입 B의 변수는 타입 A의 값을 유지할 수 있습니다. 함수를 이용하여 타입 B에서 타입 A로 다운캐스트할 수 있습니다. 타입캐스트가 유효하지 않은 경우, 이 함수는 실행 시 에러를 반환합니다.

VI 서버 참조 번호, .NET/ActiveX 참조 번호, LabVIEW 클래스나 인터페이스를 포함하여 LabVIEW의 모든 클래스 계층구조를 캐스팅하는데 [보다 구체적인 클래스로] 함수를 사용할 수 있습니다.


icon

입력/출력

  • cgnrn.png 타겟 클래스

    타겟 클래스참조를 다운캐스트하려는 클래스 또는 인터페이스입니다.

    You can wire a 클래스 지정자 상수 or any wire of the target type to this input.
  • cgnrn.png 참조

    참조는 다운캐스트할 참조 번호 또는 LabVIEW 클래스나 인터페이스입니다.

  • cerrcodeclst.png 에러 입력

    에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.

  • ignrn.png 특정 클래스 참조

    특정 클래스 참조는 다운캐스트 참조입니다.

    If the 타겟 클래스 is incompatible with the 참조, the function returns an error and 특정 클래스 참조 is 참조 번호 아님.
  • ierrcodeclst.png 에러 출력

    에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.

  • [보다 구체적인 클래스로] 함수를 사용하여 참조보다 구체적인 클래스나 인터페이스로부터 프로퍼티 또는 메소드를 조작할 수 있습니다. 예를 들어 불리언, 숫자, 문자열 컨트롤에 대한 참조의 배열을 만들 경우, LabVIEW는 배열이 한가지만의 데이터 타입만을 포함할 수 있기 때문에 보다 일반적인 컨트롤 클래스로 이 참조를 캐스트하고 각각의 컨트롤은 컨트롤 클래스의 일부가 됩니다. 배열에서 불리언 컨트롤에 대한 프로퍼티만을 조작하려는 경우, 참조를 배열로 생성하고 [보다 구체적인 클래스로] 함수를 사용하여 배열 참조를 불리언 클래스로 다운캐스트할 수 있습니다.

    VI 참조 번호를참조에 연결하고 외관 VI 참조 번호를타겟 클래스에 연결하여 VI에서 외관 VI로 다운캐스트합니다.

    또한 데이터 값 참조를 사용하여 클래스를 다운캐스트할 수 있습니다. [보다 구체적인 클래스로] 함수는 함수가 다운캐스트에 사용할 수 있을 때까지 실행을 기다립니다. 클래스나 인터페이스를 다운캐스트하려면, 타겟 클래스의 데이터 값 참조를 타겟 클래스에 연결합니다.

    관련 정보

    LabVIEW 클래스 캐스트하기

    FPGA 모듈 세부사항

    다음 세부사항은 FPGA VI에서 이 객체를 사용할 때 적용됩니다.

    노트 다음 세부사항은 각 LabVIEW FPGA Module 버전에 따라 변경될 수 있습니다.
    Single-Cycle Timed 루프 지원함.
    Usage 해당 없음
    타이밍 이 [클러스터 및 클래스] 함수는 내부 레지스터를 포함하지 않기 때문에 실행에 클럭 사이클이 필요하지 않습니다.
    리소스 이 [클러스터 & 클래스] 함수는 FPGA 리소스를 사용하지 않습니다. LabVIEW 는 FPGA VI를 컴파일하기 전에 실제 클래스를 결정하고 정적 참조를 생성하기 때문입니다.

    예제

    LabVIEW 포함되는 다음 예제 파일을 참조하십시오.

    • labview\examples\Application Control\VI Server\To More Specific Class\To More Specific Class.vi