MethodBase::GetCurrentMethod Method ()
Returns a MethodBase object representing the currently executing method.
Assembly: mscorlib (in mscorlib.dll)
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.
when invoked late-bound through mechanisms such as Type::InvokeMember. Associated enumeration: ReflectionPermissionFlag::MemberAccess.
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0