0

コードで拡張子 (Employee.cs または Employee.aspx.cs など) を含むクラス名を取得しようとしています。拡張子なしでクラスの名前を取得できましたが、クラスの拡張子を取得する方法を知っている人はいますか??

これは、クラス名を取得するために私がしたことです:

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

2 に答える 2

5

それは反射では不可能です。ソース コンパイル ファイルの名前は、型のメタデータの一部ではありません。

于 2011-07-15T13:56:24.293 に答える
4

コールしframe.GetFileName()ます。
これは、PDB ファイルがある場合にのみ機能します。

于 2011-07-15T13:56:47.490 に答える