在自适应VI和多态VI间进行选择
- 更新时间2025-08-27
- 阅读时长2分钟
可对不同输入数据类型使用自适应VI或多态VI。下表比较了两种类型的VI。
| 纵横比 | 自适应VI | 多态VI |
|---|---|---|
| 实现 | 计算实现是否接受某种数据类型的单个VI。 | 带一组预定义的可接受数据类型的实例VI组。 |
| 连线板 | 用于所有数据类型的相同连线板。 | 不同数据类型可以有不同的连线板。 |
| 生成 | 创建带.vim文件扩展名的VI,或通过将文件扩展名更改为.vim以将标准VI转换为自适应VI。 | 为每种数据类型创建一个实例VI,并将实例VI包含在多态VI中。 |
| 自定义 | 使用类型专用结构在自适应VI中为特定数据类型自定义代码段。 | 通过在特定实例VI中实现不同的代码来针对特定数据类型定义不同的行为。 |
| 自动适应类? | 是 - 如果自适应VI调用类A方法a,则其可接受任何具有与类A方法名称、连线板模式、接线端方向相同的公共方法的类。 | 否 - 调用类A方法a的多态VI只接受类A或类A的子孙类。 |
使用下表决定要选择的VI类型。
| 类型 | 适用场合 |
|---|---|
| 自适应VI |
|
| 多态VI |
|