class Base
{
}
class A: Base
{
}
class B:A
{
}
我希望能够为 B 的实例获取字符串“Base.AB”
当然我可以简单地做
class B:A
{
const string NAME = "Base.A.B";
}
但这有点脆弱,如果我改变一些东西,我必须在很多地方改变它
我从
class Base
{
protected string Name {get{return typeof(Base).Name;}};
}
每个类层次结构级别的 dea 调用其 base.Name 方法。但是我现在不得不再次命名 Base 两次(诚然,如果我忘记了它会在编译时失败),但它仍然看起来很脆弱。