MethodBase::GetCurrentMethod Method ()

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Returns a MethodBase object representing the currently executing method.

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

public:
static MethodBase^ GetCurrentMethod()

Return Value

Type: System.Reflection::MethodBase^

GetCurrentMethod is a static method that is called from within an executing method and that returns information about that method.

A MethodBase object representing the currently executing method.

Exception Condition
TargetException

This member was invoked with a late-binding mechanism.

If the currently executing method is defined on a generic type, the MethodInfo that is returned by GetCurrentMethod is obtained from the generic type definition (that is, MethodInfo::ContainsGenericParameters returns true). Therefore, it does not reflect the type arguments that were used when the method was called. For example, if a method M() is defined on a generic type C<T> (C(Of T) in Visual Basic), and GetCurrentMethod is called from C<string>.M(), then GetCurrentMethod returns C<T>.M() (C(Of T).M() in Visual Basic).

If the currently executing method is a generic method, GetCurrentMethod returns the generic method definition. If the generic method is defined on a generic type, the MethodInfo is obtained from the generic type definition.

The following example defines two types. The first is a non-generic class, TestClass, includes a constructor, a method named GetValue, and a read-write property named GetValue. The second is a generic class named TestClass<T> that includes a constructor, a GetValue method, and a generic method, ConvertValue<Y>. Each constructor, method, and property accessor includes a call to the GetCurrentMethod method.

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

ReflectionPermission

when invoked late-bound through mechanisms such as Type::InvokeMember. Associated enumeration: ReflectionPermissionFlag::MemberAccess.

.NET Framework
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
Show: