2016-08-15 4 views
0

Статистика: Visual Studio 2015 C# Селен WebDriver 2.53.1 Internet Explorer 11System.Reflection.MethodBase.GetCurrentMethod(); дать ".ctor"

Попытка добавить метод имен в моей отчетности для ясности. Я использую

MethodBase m = System.Reflection.MethodBase.GetCurrentMethod(); 

Я тогда называть

m.Name 

ожидал увидеть имя метода, но вместо того, чтобы в моей отчетности это называет «.ctor()»

Любые советы о том, как вместо вызова имени метода?

+0

Вы называете его из конструктора? –

ответ

1

ctor() - конструктор по умолчанию для класса. Это означает, что вы вызываете GetCurrentMethod(), пока класс, из которого вы его вызываете, все еще строится.

Вы также можете получить имя класса (см here):

string className = MethodBase.GetCurrentMethod().DeclaringType.Name; 
+0

Или что предоставленный код является полем в классе - инициатор поля будет вызываться во время построения класса. –