Returns a Progress.Reflect.Constructor instance describing the class constructor that matches the specified conditions. If there is no matching constructor, the method returns the Unknown value (?).
Return type: Progress.Reflect.Constructor class
Access: PUBLIC
Applies to: Progress.Lang.Class class
Syntax
GetConstructor ( INPUT params AS Progress.Lang.ParameterList )
GetConstructor ( INPUT flags AS Progrss.Reflect.Flags,
INPUT params AS Progress.Lang.ParameterList )
|
- params
- A Progress.Lang.ParameterList instance that describes the parameter list of the constructor you are looking for. If you are looking for a constructor that takes no parameters, pass a ParameterList instance with its NumParameters property set to 0.
- flags
- A Progress.Reflect.Flags instance indicating the access mode(s) the returned constructor must have. See Progress.Reflect.Flags enumeration for more information.
Caution:
This method does not return static constructors, so setting the Static flag will raise an error. This method defaults to returning instance constructors, so you do not need to set the Instance flag.
Notes
- You only need to pass the access mode flags, as desired. This method never returns a constructor from a super class of the class it is applied to, and the method only returns instance constructors, so the DeclaredOnly and Instance flags are implied.
- GetConstructor(params) returns a Progress.Reflect.Constructor instance describing the default constructor if the NumParameters property of the ParameterList instance passed to it is set to 0 and no other constructor is defined. GetConstructor(params, flags) returns the default constructor under the same conditions if the constructor matches the specified flags.
- GetConstructor(params) only returns public constructors. GetConstructor(params, flags) returns all ABL class constructors based on the flags specified. However, you can only invoke constructors according to the same rules as when reflection is not used. For example, you can only invoke a protected constructor from within the class that defines it, or from a subclass.
- This method does not return .NET class constructors defined as private.