Cita:
Iniciado por chuidiang 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!