我有以下基类
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类的名称。
由于
答案 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
{
}
与评论中提到的人一样,你通常不需要这样的东西......