我试图在我的代码中获取带有扩展名的类名(例如 Employee.cs 或 Employee.aspx.cs)。我能够在没有扩展名的情况下获得类的名称,但是有人知道我怎样才能获得类的扩展名吗?
这是我为获得类名所做的:
var frame = new StackFrame(1);
string className = frame.GetMethod().ReflectedType.Name;
我试图在我的代码中获取带有扩展名的类名(例如 Employee.cs 或 Employee.aspx.cs)。我能够在没有扩展名的情况下获得类的名称,但是有人知道我怎样才能获得类的扩展名吗?
这是我为获得类名所做的:
var frame = new StackFrame(1);
string className = frame.GetMethod().ReflectedType.Name;
反射是不可能的。源编译文件的名称不是该类型元数据的一部分。
打电话frame.GetFileName()
。
这仅在您拥有 PDB 文件时才有效。