leko, pričali smo o tome koliko je dobra/loša odluka da u .NET (i Javi) nema višestruko nasleđivanje. Relja je imao konkretno pitanje .. posle se razvuklo u uopštenu priču o problemu.
Citat:
Reljam:
Postavljam pitanje zato sto imam jedan konkretan problem: Radim neki program sa dosta UIa, i to vrlo specificnog UIa: prakticno svaki UI element (edit box, button, itd) treba da se overloaduje i napravi specificna verzija. Ok nema problema, to barem nije tesko uraditi. Onda se poslodavac seti kako bi bilo lepo da ENTER moze da se koristi kao TAB. Ok nema problema, sada cu ja da overrideujem PreProcessMessage i eto toga. Medjutim, nastupa problem. Ja sada treba taj kod za taj override da copy&paste-ujem u svaku kontrolu koju sam overrideovao (ima ih desetak). Nedelju dana kasnije, odluci se da background color disabled kontrola treba da bude tamno plav - nema problema, sad cu ja za cas da overrideujem BackColor i ForeColor. Ups, eto jos jednog copy&paste-a. Onda smo dosli do toga da bi bilo jako lepo kada bi svaka kontrola imala specijalan bool IsValid() metod (sa istom implementacijom return true; za pola kontrola), tako da ajde i to da copy&pasteujemo svuda. .... itd.
Jedino sto pomaze je #region u C#u. Da nije toga, kod bi izgledao mnogo gore :D
Za ostatak vidi
http://www.elitesecurity.org/tema/23461/0
Commercial-Free !!!