DeclaringMethod Property
Collapse the table of content
Expand the table of content

Type.DeclaringMethod Property

 

Gets a MethodBase that represents the declaring method, if the current Type represents a type parameter of a generic method.

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

abstract DeclaringMethod : MethodBase with get
override DeclaringMethod : MethodBase with get

Property Value

Type: System.Reflection.MethodBase

If the current Type represents a type parameter of a generic method, a MethodBase that represents declaring method; otherwise, null.

The declaring method is a generic method definition. That is, if DeclaringMethod does not return null, then DeclaringMethod.IsGenericMethodDefinition returns true.

The DeclaringType and DeclaringMethod properties identify the generic type definition or generic method definition in which 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 null, 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 DeclaringMethod property on a type whose IsGenericParameter property is false throws an InvalidOperationException.

The MethodBase that is returned by the DeclaringMethod property is either a MethodInfo in the case of a generic method, or a ConstructorInfo in the case of a generic constructor.

System_CAPS_noteNote

In the .NET Framework version 2.0, generic constructors are not supported.

For a list of the invariant conditions for terms used in generic reflection, see the IsGenericType property remarks.

The following code example defines a class that has a generic method, assigns a type argument to the method, and invokes the resulting constructed generic method. It also displays information about the generic method definition and the constructed method. When displaying information about the type parameters of the generic method definition, in the DisplayGenericMethodInfo method, the example code shows the value of the DeclaringMethod property for the method's generic type parameter.

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:
© 2016 Microsoft