Añadir método a una Clase.

06/10/2003 - 10:32 por Juan | Informe spam
Hola a todos:

Perdonad, pero es que estoy aún un poco pez con esto de las clases.

¿Se puede añadir un método adicional a una clase de la cual no tengo el
código fuente?

El caso es que tengo una DLL con una clase a la que me gustaría añadirle
sólo métodos.

Una solución es crear otra clase que herede de aquélla, añadirle los
métodos y usarla. Pero, al tener activado el Option Strict, me obliga a
convertir con CType todas las funciones que devuelven un tipo 'Padre', lo
cual es pesadísimo.

¿Se puede hacer, o sigo como hasta ahora, llamando a subrutinas externas
que me hagan la faena?.

Un saludo,
Juanjo.
 

Leer las respuestas

#1 Paulo Conde
06/10/2003 - 17:50 | Informe spam
Una solución es crear una clase hija heredada de la clase que esta en la dll
y sobreescribir o sombrear (si no son overridables) los métodos de la clase
base implementando la conversión de tipos dentro de la clase hereadada.

public class Hija
inherits Padre

public Overrides Function MetodoPadre( FirmaIdentica) as TipoHijo
return cType(MyBase.MetodoPadre(),TipoHijo)
end function

public Shadows Function MetodoPadre( FirmaIdentica) as TipoHijo
return cType(MyBase.MetodoPadre(),TipoHijo)
end function

end class
Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395



Barinas, Venezuela

Preguntas similares