获取从C#继承基类的类的名称

时间:2016-11-22 20:10:26

标签: c# oop inheritance

我有以下基类

class BaseClass
{
//Want to get the name of class A only, even if B is inherited from A
}

class A : BaseClass
{
}

class B : A
{
}

有人可以帮助我从基类中获取A类的名称。

由于

1 个答案:

答案 0 :(得分:3)

public abstract class BaseClass
{
  public void GetInheritorName()
  {
    var nameIs = this.InheritorTellMeYourName();
  }

  protected abstract string InheritorTellMeYourName();
}

public class A : BaseClass
{
  protected sealed override string InheritorTellMeYourName()
  {
     return typeof(A).Name;
  }
}

public class B : A
{
}

与评论中提到的人一样,你通常不需要这样的东西......