可能重复:
C# 获得自己的类名
对于 Visual Studio,我想创建一个类模板并使用一个包含类本身名称的字符串字段。是否可以?
例如:
public class MyClass
{
public string TAG = GetClassName(this);
}
可能重复:
C# 获得自己的类名
对于 Visual Studio,我想创建一个类模板并使用一个包含类本身名称的字符串字段。是否可以?
例如:
public class MyClass
{
public string TAG = GetClassName(this);
}
在谈论非静态方法时,使用Object.GetType 方法返回实例的确切运行时类型(对Type Class实例的引用):
this.GetType().Name
在谈论静态方法时,请使用MethodBase 类及其GetCurrentMethod 方法:
Type t = MethodBase.GetCurrentMethod().DeclaringType;
//t.Name
但是,有关此内容的更多信息,请参阅SO 上的这篇文章。
public string GetClassName(object item)
{
return typeof(item).Name;
}