Ну вот вы завязываетесь на то, что обязательно будет св-во parent, оно будет не null и у него будет определённый набор св-в/методов.
Обычно использование parent (и прочих getChildPorn) плохо тем, что имеется в виду не "контейнер данного обьекта", а некий обьект, который по совместительству является контейнером данного обьекта. Ну т.е. если имеешь в виду "первая буква алфавита", то пиши "первая буква алфавита", не пиши "a". Иначе 1) - не понятно, что имеется в виду 2) если вдруг проявится разница в том, что надо и в том, что написано, то возможно, проще будет это место переписать (особенно весело, когда почти везде имеется в виду "первая буква алфавита", но в самых забытых местах таки "а"). Можно написать метод, типа getMyObject():MyObj { return parent as MyObj;}
|