Public feed #529562

Unnamed

public text v1 · immutable
Raw Edit
·published 2007-06-01 23:47 UTC
rendered paste body
: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