IVarGet Function | |
Return the contents of an exported instance variable.
Namespace:
XSharp.RT
Assembly:
XSharp.RT (in XSharp.RT.dll) Version: 2.21
Syntax FUNCTION IVarGet(
oObject AS Object,
symInstanceVar AS STRING
) AS USUAL
public static Usual IVarGet(
Object oObject,
string symInstanceVar
)
Request Example
View SourceParameters
- oObject
- Type: Object
The object containing the exported instance variable. - symInstanceVar
- Type: String
The exported instance variable to get.
Return Value
Type:
Usual
The value of
symInstanceVar.
Remarks
IVarGet() returns the contents of an exported instance variable.
The symbol of this instance variable can be stored inside symInstanceVar at runtime.
Therefore, the instance variable does not have to be known at compile-time.
The class operator (:) also returns the contents of an exported instance variable, but the instance variable must be known at compile-time.
Examples
This example uses IVarGet() to retrieve the contents of an exported instance variable. Note that the contents of cTrick cannot be retrieved via IVarGet() since it is an INSTANCE variable.
1CLASS GetVars
2 EXPORT cName
3 INSTANCE cTrick
4CONSTRUCTOR CLASS GetVars
5 cName := "Eve"
6 cTrick := "Apple"
7END CLASS
8
9FUNCTION Start()
10 LOCAL oVars AS OBJECT
11 oVars := GetVars{}
12 ? IVarGet(oVars, #cName)
See Also