Подтвердить что ты не робот

Как я могу получить имя метода с именем пространства и именем класса?

Я хотел бы получить полное имя метода. Я могу увидеть, как получить имя метода самостоятельно:

System.Reflection.MethodBase.GetCurrentMethod().Name

но это возвращает только фактическое имя. Мне нужно все, например:

My.Assembly.ClassName.MethodName
4b9b3361

Ответ 1

Try

var methodInfo = System.Reflection.MethodBase.GetCurrentMethod();
var fullName = methodInfo.DeclaringType.FullName + "." + methodInfo.Name;

Ответ 2

Вероятно, вам нужен GetCurrentMethod(). DeclaringType, который возвращает Type, который содержит информацию о классе, объявляющем метод. Затем вы можете использовать свойство FullName, чтобы получить пространство имен.

var currentMethod = System.Reflection.MethodBase.GetCurrentMethod();
var fullMethodName = currentMethod.DeclaringType.FullName + "." + currentMethod.Name;