正在获取类本身内部的类名

本文关键字:内部 获取 | 更新日期: 2023-09-27 17:49:45

可能重复:
C#获得自己的类名

对于VisualStudio,我想创建一个类模板,并使用一个字符串字段来保存类本身的名称。有可能吗?

例如:

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;
}

尝试以下操作:

this.GetType().Name

Type.Name->获取当前成员的名称。