Set( ) method (Reflect)
- Last Updated: February 11, 2026
- 2 minute read
- OpenEdge
- Version 13.0
- Documentation
Sets the value of the data member or property. This method can only be used to set the value of a public data member or property; otherwise, this method will raise an error.
Return type: VOID
Access: PUBLIC
Applies to: Progress.Reflect.Variable class
Syntax
|
- data-type
- The Progress data type of the value being set. The method will raise an error if the value supplied is not type compatible with the data type of the data member or property.
- index
- For a data member or property that is an array, the index indicates which element to set. If one of the overloads containing this parameter is invoked for a data member or property that is not an array, the method will raise an error.
- instance
- An instance of the class that contains the data member or property. This instance must
be of the type specified by either the
DeclaringClassorOriginatingClassproperty of theProgress.Reflect.Variableinstance. Using the instance parameter with a static data member or property will raise an error. - value
- The value to set. If the class data member or property being set is an array and you are not setting an individual element of that array, this value will be copied to every element of the array.
Notes
- When applied to a property, the method will invoke the property's
SETmethod, if there is one. - Use the
Set(value)andSet(index, value)overloads to set the value of static data members, and use theSet(instance, value)andSet(instance, index, value)overloads for instance data members. Calling an overload on a data member of the incorrect scope will raise an error. - The
Set(index)andSet(instance, index)overloads cannot be used to set individual elements in a .NET array.