wow, zaczynam coraz bardziej lubić ten język - jeśli język nie dopuszcza konstrukcji, którymi można sobie strzelić w stopę, to jest to dla mnie język ograniczony :) C# jak widać nie jest - i dobrze, chociaż pewnie znajdą się tacy, którzy sądzą inaczej.
Inna sprawa, że zawsze fascynują mnie ludzie, którzy wychwalają interfejsy, i krytykują C++ za ich brak. Przecież to po prostu okrojone klasy, która mają same funkcje abstrakcyjne i nie posiadają składowych. Czy ja czegoś nie wiem? Ograniczony do kilku języków się robię - może w jakimś 'modern' wygląda to inaczej.
A i śmieszna ciekawostka mi się przypomina w związku z C++. Borland C++ Builder w którejś wersji (4??) ma buga i nie pozwala na tworzenie klas abstrakcyjnych, które posiadają składowe - musi być czyściutki abstract - czyli Borland już wiele lat temu silnie wspierał programowanie w oparciu o interfejsy ;)
PS. 4 razy czytałem twojego posta w kółko zanim dotarło do mnie w końcu, żeś Ty założył pierwszy wątek od kilku m-cy, który służy do pogadania, a nie do "rozwiązania problemu, bo mam taki jeden" :D