Type::DeclaringType Property
Gets the type that declares the current nested type or generic type parameter.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Property Value
Type: System::TypeA Type object representing the enclosing type, if the current type is a nested type; or the generic type definition, if the current type is a type parameter of a generic type; or the type that declares the generic method, if the current type is a type parameter of a generic method; otherwise, nullptr.
If the current Type object represents a type parameter of a generic type, this property returns the generic type definition.
If the current Type object represents a type parameter of a generic method, this property returns the type that contains the generic method definition. If the type is generic, the generic type definition is returned.
If the current Type represents a type parameter in the definition of a generic type or generic method, the DeclaringType and DeclaringMethod properties identify the generic type definition or generic method definition where the generic type parameter was originally defined:
If the DeclaringMethod property returns a MethodInfo, that MethodInfo represents a generic method definition, and the current Type object represents a type parameter of that generic method definition.
If the DeclaringMethod property returns nullptr, then the DeclaringType property always returns a Type object representing a generic type definition, and the current Type object represents a type parameter of that generic type definition.
Getting the DeclaringType property on a type whose IsGenericParameter property is false throws an InvalidOperationException.
This example displays the declaring type of a method in a derived class.
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: