Preserve Run-Time Class
- Updated2023-02-17
- 2 minute(s) read
Preserve Run-Time Class
Typecasts a class object to a class you specify if both are in the same inheritance hierarchy.

Inputs/Outputs

target object
Class object whose class you want object in to match.

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

error in
Error conditions that occur before this node runs.
The node responds to this input according to standard error behavior.
Default value: No error

object out
Class object of the same class as target object.

error out
Error information.
The node produces this output according to 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.