다양한 입력 데이터 타입에 가변 VI 또는 다형성 VI 를 사용할 수 있습니다. 다음 테이블에서는 두 타입의 VI를 비교합니다.

외형 가변 VI 다형성 VI
구현 데이터 타입이 사용 가능한 타입인지 계산하는 단일 VI. 사용 가능한 데이터 타입 세트가 미리 지정된 인스턴스 VI의 모음.
커넥터 팬 모든 데이터 타입에서 커넥터 팬이 같음. 데이터 타입에 따라 커넥터 팬이 다를 수 있음.
빌드하기 .vim 파일 확장자를 가진 VI를 생성하거나 표준 VI의 파일 확장자를 .vim으로 변경하여 가변 VI로 변환합니다. 각 데이터 타입에 대해 인스턴스 VI를 생성하고 다형성 VI에 이 인스턴스 VI들을 포함시킵니다.
사용자 정의하기 타입 특수화 구조를 사용하여 특정 데이터 유형에 대한 가변 VI의 코드 섹션을 사용자 정의합니다. 특정 인스턴스 VI에서 코드를 변경하여 특정 데이터 타입에 대해 다르게 동작하도록 합니다.
클래스에 적합하도록 변경? 예 — 클래스 A의 메소드를 호출하는 가변 VI는 클래스 A의 메소드와 이름, 커넥터 팬 패턴 및 터미널 방향이 같은 퍼블릭 메소드가 있는 모든 클래스를 받습니다. 아니오 — 클래스 A의 메소드를 호출하는 다형성 VI는 클래스 A 또는 클래스 A의 하위 클래스만 받습니다.

다음 테이블을 사용하여 어떤 VI 타입을 선택할지 결정합니다.

타입 사용하는 경우
가변 VI
  • 특정 데이터 타입을 위해 작업을 크게 바꾸지 않고도 여러 데이터 타입에서 작업이 비슷하게 구현될 수 있습니다.
  • VI가 입력 클래스에 적합하게 변경되기를 원합니다.
다형성 VI
  • 작업이 데이터 유형에 따라 다르게 구현되어야합니다.
  • 데이터 타입에 따라 커넥터 팬이 다릅니다.