获取声明类的名称?

时间:2016-12-20 16:58:35

标签: c# .net inheritance reflection

假设我有一个父类和一个子类:

oprefix

截至目前, GetParentName() GetChildName()都将返回 Child

但是,在我的场景中,我想获得声明方法的类的名称。

因此 GetChildName()应返回 Child ,但 GetParentName()应返回 Parent

这有可能吗?

注意:

  

我知道我可以使用GetType()。BaseType.Name但是这个   因为层次结构可能很复杂,所以不会起作用。

1 个答案:

答案 0 :(得分:6)

你想要这个,我想:

return MethodBase.GetCurrentMethod().DeclaringType.Name;