转换为特定的类 (函数)



LabVIEW 2018帮助


版本日期:2018年3月
产品编号:371361R-0118
查看产品信息

下载帮助(仅限Windows)


LabVIEW 2015帮助
LabVIEW 2016帮助
LabVIEW 2017帮助
LabVIEW 2018帮助
LabVIEW 2019帮助

所属选板:应用程序控制VI和函数

必需:基础版开发系统

使引用(例如,控件或自定义类型)强制转换为继承层次结构中更为具体的类。

例如,如类A从类B继承,则类型B的变量可保持类型A的值。可使用该函数从类型B向下转换为类型A。如强制类型转换无效,该函数在运行时返回错误。

通过该函数可转换LabVIEW中任意的类层次结构,包括VI服务器引用句柄、.NET/ActiveX引用句柄和LabVIEW类。

详细信息  范例

目标类表明需要使引用指向的类向下转换为该类。 该输入可连接类说明符常量或目标类类型。
引用指定需要向下转换的LabVIEW类的引用句柄。
错误输入表明节点运行前的错误情况。 该输入提供标准错误输入功能。
特定类引用是向下转换后的引用。 如目标类引用不兼容,函数可返回错误且特定类引用返回非法引用句柄
错误输出中包含错误信息。 该输出提供标准错误输出功能。

转换为特定的类详细信息

该函数可通过更具体的类而非引用操作属性或方法。 例如,要创建一个包含布尔、数值或字符串控件引用的数组,LabVIEW可将这些引用转换为更通用的控件类,因为数组仅能包含一种数据类型,且每个控件都属于控件类。 如需对数组中布尔控件的属性进行操作,可先创建数组的引用,再使用“转换为特定的类”函数使数组引用向下转换为布尔类。

通过连线VI引用句柄至引用,连线外观VI引用句柄至目标类,可使VI向下转换为外观VI。

也可通过数据值调试向下转换类。 转换为特定的类函数在未获取可用于向下转换类的引用前可一直等待。 如需解决该问题,可连线目标类的数据值引用至目标类。

相关信息

强制转换LabVIEW类

范例

关于使用转换为特定的类函数的范例见labview\examples\Application Control\VI Server\To More Specific Class中的To More Specific Class VI。

文章是否对您有帮助?

没有帮助