转换为特定的类函数
- 更新时间2025-07-30
- 阅读时长4分钟
使引用(例如,控件或自定义类型)强制转换为继承层次结构中更为具体的类或接口。
例如,如类A从类B继承,则类型B的变量可保持类型A的值。可使用该函数从类型B向下转换为类型A。如强制类型转换无效,该函数在运行时返回错误。
通过该函数可转换LabVIEW中任意的类层次结构,包括VI服务器引用句柄、.NET/ActiveX引用句柄和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中使用上述对象。
注: 下列信息可能因LabVIEW FPGA模块的不同版本而有所不同。
| 单周期定时循环 | 支持。 |
| Usage | N/A |
| 定时 | 此簇和类函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。 |
| 资源 | 该簇与类函数不占用FPGA资源,因为LabVIEW会在编译FPGA VI前,确定实际类并创建静态引用。 |
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Application Control\VI Server\To More Specific Class\To More Specific Class.vi
目标类
—
错误输入
—
特定类引用
—
错误输出
—