Preserve Run-Time Class

Typecasts a class object to a class you specify if both are in the same inheritance hierarchy.

1378

Inputs/Outputs

datatype_icon

target object

Class object whose class you want object in to match.

datatype_icon

object in

Class object whose class you want to typecast to that of target object.

datatype_icon

error in

Error conditions that occur before this node runs.

The node responds to this input according to standard error behavior.

Standard Error Behavior

Default value: No error

datatype_icon

object out

Class object of the same class as target object.

datatype_icon

error out

Error information.

The node produces this output according to standard error behavior.

Standard Error Behavior

Typecasting Classes

Typecasting changes the data type of an input to that of the class you specify. This allows you to access the object or reference you input as if it is the target class you specify.

Automatic Typecasting Behavior

If you wire a child class to a subVI that accepts and returns a parent class in the inheritance hierarchy, the subVI automatically typecasts the class output to the same child class as the input. However, the class output is not automatically typecast if the subVI cannot verify that the class data type of a wire does not change across the diagram. When the class data type of a wire does not change across the diagram of a subVI, use Preserve Run-Time Class to typecast the class output immediately before returning it from the subVI.