在C#中获取带扩展名的类名?

时间:2011-07-15 13:55:00

标签: c# .net class reflection stackframe

我正在尝试在我的代码中使用扩展名(例如Employee.cs或Employee.aspx.cs)获取类名。我能够获得没有扩展名的类的名称,但有人知道我怎么能得到类的扩展?

这就是我为获得课程名称而做的事情:

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

2 个答案:

答案 0 :(得分:5)

反射是不可能的。源编译文件的名称不是该类型元数据的一部分。

答案 1 :(得分:4)

致电frame.GetFileName() 这仅在您拥有PDB文件时才有效。