:13 PM me: yepa oye, los interfaces de C# no pueden llevar codigo, no? 4:14 PM vamos, no pueden llevar la implementacion de un metodo, no? nctrun: erm... no 4:15 PM o sea, son interfaces qué código quieres que lleven? 4:16 PM me: es que me toca los cojones no tener herencia multiple nctrun: jajaj pues? me: y tener que reimplementar métodos todo el puto rato por no poder meter la implementación en la interfaz arrggg 4:17 PM nctrun: no entiendo pero para eso tienes clase abstracta, no? o no puedes utilizarla? me: no me acordaba de que existían xD luego las investigo a ver xDDD 4:18 PM nctrun: xDDDD me: es que ando algo oxidado todavia en C# hacía casi 1 año que no lo tocaba :S 4:19 PM nctrun: jajaja 12 minutes 4:31 PM me: wey trun, tienes por ahi las transpas que usaste para el cursillo de C#? 4:32 PM nctrun: yep http://nctrun.e-ghost.net :-) me: que tengo un colega que está empezando, y se está haciendo la picha un lio xD nctrun: http://nctrun.e-ghost.net/#csharpJulio2006 me: yep, found it nctrun: y mono en: http://nctrun.e-ghost.net/#monoJulio2006 me: thx :) 37 minutes 5:10 PM me: wey, ¿se puede heredar de 2 clases abtractas a la vez en csharp? nctrun: no herencia múltiple mala :-) me: entonces estoy jodido cagüen to... nctrun: qué situación se da en la que necesitas eso? me: tengo 3 tipos de comportamientos, cada uno con sus métodos y unas cuantas clases 5:11 PM que cada una puede exhibir 1, 2, o los 3 comportamientos con lo que necesitan implementar los métodos correspondientes si no tengo herencia múltiple, tengo que implementar esos métodos en cada clase lo cual toca sinceramente los cojones 5:12 PM nctrun: puedes ponerme un ejemplo o algo así? en plan nombre de clases o algo así me: yep por ejemplo bueno, te cuento lo que tengo directamente xD nctrun: ok me: comportamientos: mouseButtonListener, keyboardListener y mouseMotionListener es decir, que escuchan cosas de raton, teclado,o movimiento de raton 5:13 PM nctrun: aham y dices en plan me: y las clases que tengo (ventana, boton, textbox...) pueden ser listeners de 1, 2, o los 3 tipos nctrun: que tienes una clase que igual necesita las dos primeras, y otra clase que tiene la segunda y la tercera y no quieres implementar la segunda dos veces no? me: yeeep nctrun: y que la primera no tenga la tercera ni la otra la primera guay mmm... 5:14 PM has pensado en separarlo en tres interfaces y de cada interfaz una imlementación rollo DefaultMouseMotionListener o algo así (no sé muy bien lo que estoy diciendo, eh?) y en plan luego tu clase puede implementar dos interfaces 5:15 PM y asignar a cada evento una clase que no es suya o algo así? espera, es que cómo lo hace java porque resuelve ese problema 5:16 PM me: pos ni idea :S hace mucho que no toco java 2 años o asi xD nctrun: acaba de llegar mantson y dice que sí que en plan tires de delegación en plan eso 5:17 PM una clase implementa los interfaces IMouseMotion y IKeyBoardListener y el método onKeyBoardListen(Event e){ /* llamas a DefaultKeyboardListener */ } o así me explico? me: yep 5:18 PM hummm supongo que se podría hacer de esa forma, si con lo sencillo que sería con herencia múltiple... en fin 5:20 PM bueno, gracias por la idea xD 5:22 PM nctrun: na, a mantson :-D me: si tu has tenido la misma idea antes de hablar con él xD