如果我有一个名为MyProgram的类,是否有一种方法检索“MyProgram”作为字符串?
当前回答
获取Asp.net的当前类名
string CurrentClass = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name.ToString();
其他回答
试试这个:
this.GetType().Name
虽然micahtan的答案很好,但它在静态方法中不起作用。如果你想检索当前类型的名称,这个方法应该在任何地方都适用:
string className = MethodBase.GetCurrentMethod().DeclaringType.Name;
作为参考,如果您有从另一个类型继承的类型,您也可以使用
this.GetType().BaseType.Name
在c# 6.0中,你可以使用操作符的名称:
nameof(MyProgram)
我还想把这个吐出来。我认为@micahtan的发帖方式更可取。
typeof(MyProgram).Name