Ответ 1
Try
var methodInfo = System.Reflection.MethodBase.GetCurrentMethod();
var fullName = methodInfo.DeclaringType.FullName + "." + methodInfo.Name;
Я хотел бы получить полное имя метода. Я могу увидеть, как получить имя метода самостоятельно:
System.Reflection.MethodBase.GetCurrentMethod().Name
но это возвращает только фактическое имя. Мне нужно все, например:
My.Assembly.ClassName.MethodName
Try
var methodInfo = System.Reflection.MethodBase.GetCurrentMethod();
var fullName = methodInfo.DeclaringType.FullName + "." + methodInfo.Name;
Вероятно, вам нужен GetCurrentMethod(). DeclaringType, который возвращает Type, который содержит информацию о классе, объявляющем метод. Затем вы можете использовать свойство FullName, чтобы получить пространство имен.
var currentMethod = System.Reflection.MethodBase.GetCurrentMethod();
var fullMethodName = currentMethod.DeclaringType.FullName + "." + currentMethod.Name;