.Net MD

17/5/06 12:10
willyschmerz: (Default)
[personal profile] willyschmerz
І якого біса тим МСівцям було відмовлятися від multiple inheritance в сабжі?! Ні, я все розумію: складно реалізувати, небагато хто цим вміє користуватися, тощо... Але ж які вихиляси без нього доводиться виробляти там, де воно справді потрібне!!
А рекомендації з цього приводу - саме знущання. Агрегуйте, мовляв. Ага, агрегуйте - та виставляйте ручками назовні всі публічні методи, до того ж після будь-яких змін у базовому класі треба явно змінювати нащадків. Або використовуйте інтерфейси. Кррасота. Успадковуєшся від інтерфейсу, а увесь функціонал - копі/пейстом! І знову, після будь-яких змін у базовому - нащадків правимо руками. Як казав Матроскін: "На дворє конєц двадцатого вєка, а у нас одна пара валєнок на двоїх..."