Получить имя класса с расширением в C #? - PullRequest
0 голосов
/ 15 июля 2011

Я пытаюсь получить имя класса с расширением (например, Employee.cs или Employee.aspx.cs) в моем коде.Мне удалось получить имя класса без расширения , но кто-нибудь знает, как я могу получить расширение класса ??

Вот что я сделал, чтобы получить имя класса:

var frame = new StackFrame(1);
string className = frame.GetMethod().ReflectedType.Name;

Ответы [ 2 ]

5 голосов
/ 15 июля 2011

Это невозможно с отражением. Имя исходного файла компиляции не является частью метаданных типа.

4 голосов
/ 15 июля 2011

Звоните frame.GetFileName().
Это будет работать, только если у вас есть файл PDB.

...