Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/07/2007, 03:55
bladu
 
Fecha de Ingreso: mayo-2007
Mensajes: 222
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Problema con interfaces

Cita:
Iniciado por chuidiang Ver Mensaje
Hola:

Si has puesto el cast debería funcionar y el error debería ser otro. Por si acaso, pon más paréntesis

if ( ((IExtra)v).dondeIR() )

Si sigue saliendo el mismo error -simbolo no encontrado- en esa misma línea, revisa que el método dondeIR() lo has escrito exactamente igual que en la interface y revisa también que no tienes una segunda interface IExtra en otro sitio sin querer que no tenga ese método.

Se bueno.


Hola otra vez, he puesto if ( ((IExtra)v).dondeIR() ) y ahora si funciona.

¿A que es debido que tenga que poner que if ( ((IExtra)v).dondeIR() ) para que funcione en vez if (v.dondeIR()) ?¿ A que la superclase no tiene ese metodo declarado, y por mucho que le pregunte a un objeto si es instancia de la Interfaz para que ejecute el metodo no lo va a hacer?

Muchisima gracias por tu ayuda.

S2!