Type::GetGenericParameterConstraints Method
Returns an array of Type objects that represent the constraints on the current generic type parameter.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Return Value
Type: array<System::Type>An array of Type objects that represent the constraints on the current generic type parameter.
| Exception | Condition |
|---|---|
| InvalidOperationException | The current Type object is not a generic type parameter. That is, the IsGenericParameter property returns false. |
Each constraint on a generic type parameter is expressed as a Type object. Use the IsClass property to determine whether a constraint is the base class constraint; if the property returns false, the constraint is an interface constraint. If a type parameter has no class constraint and no interface constraints, an empty array is returned.
For a list of the invariant conditions for terms used in generic reflection, see the IsGenericType property remarks.
The following code example defines a generic type Test with two type parameters that have different constraints. When the program executes, the constraints are examined using the GenericParameterAttributes property and the GetGenericParameterConstraints method.
Note: |
|---|
To run this example, see Building Examples That Use a Demo Method and a TextBlock Control. |
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
Note: