Type.GenericParameterAttributes Property

 

Gets a combination of GenericParameterAttributes flags that describe the covariance and special constraints of the current generic type parameter.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

abstract GenericParameterAttributes : GenericParameterAttributes with get
override GenericParameterAttributes : GenericParameterAttributes with get

Property Value

Type: System.Reflection.GenericParameterAttributes

A bitwise combination of GenericParameterAttributes values that describes the covariance and special constraints of 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.

NotSupportedException

The invoked method is not supported in the base class.

The value of this property contains flags that describe whether the current generic type parameter is covariant, and flags that describe any special constraints. Use the GenericParameterAttributes.VarianceMask value to select the covariance flags, and use the GenericParameterAttributes.SpecialConstraintMask value to select the constraint flags.

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.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 2.0
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
Show: