class Base
{
}
class A: Base
{
}
class B:A
{
}
Я хочу, чтобы иметь возможность получить для экземпляра B строка «Base.AB»Попытка получить строку, представляющую класс heirachy
Конечно, я мог бы просто сделать
class B:A
{
const string NAME = "Base.A.B";
}
Но тот вид хрупкая, если я изменить то, что я должен изменить его во многих местах
Я начал с
class Base
{
protected string Name {get{return typeof(Base).Name;}};
}
С деа каждого уровня иерархии классов, вызывающего его метод base.Name. Но снова мне теперь пришлось называть Базу дважды (по общему признанию, она не сработает во время компиляции, если я забуду), но она все еще кажется хрупкой.
u выиграть, потому что yr-решение не имеет «.object» на передней панели (в соответствии с «spec»). Оба рекурсивных ответа получают карму – pm100