3

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

对于 Visual Studio,我想创建一个类模板并使用一个包含类本身名称的字符串字段。是否可以?

例如:

public class MyClass
{
     public string TAG = GetClassName(this);
}       
4

3 回答 3

9

在谈论非静态方法时,使用Object.GetType 方法返回实例的确切运行时类型(对Type Class实例的引用):

this.GetType().Name

在谈论静态方法时,请使用MethodBase 类及其GetCurrentMethod 方法

Type t = MethodBase.GetCurrentMethod().DeclaringType;
//t.Name 

但是,有关此内容的更多信息,请参阅SO 上的这篇文章。

于 2012-12-29T04:30:28.793 回答
0
public string GetClassName(object item)
{
  return typeof(item).Name;
}
于 2012-12-29T04:30:28.550 回答
0

尝试以下操作:

this.GetType().Name

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

于 2012-12-29T04:30:59.207 回答