Código VB.NET:
Ver original
public class clase1 '''atributos y otros metodos Public Shared Operator +(ByVal primero As clase1, ByVal segundo As clase1) As Object' lo tengo komo objet por que puede regresar un objeto de clase1 o de clase 2 if primero=segundo then dim nVar as new clase1() ''otras operaciones a la nuevo objeto return nVar else dim otroObjeto as new clase2 ''otras operaciones a la nuevo objeto return otroObjeto end operator
todo esta bien cuando hacia mis pruebas
decia maso menos
Código VB.NET:
Ver original
dim a as new clase1 dim b as new clase1 dim resultado as new clase2 resultado=a+b'aqui esta bien por que los dos son diferentes ' por lo tanto regresa un objeto clase2 'pero se me ocurrio ponerle resultado=a+a ' como son iguales me manda un objeto clase1 ' y me da un error de que clase1 no se puede convertir en clase2 ' No se controlo InvalidCastExcepction 'asi que puse por lo mientras Try resultado = a + a Catch ex As Exception b=a+a End Try 'pero no puedo star poniendo esto en cada uso de la suma de objetos clase1 'por que aveces es obligatorio que se objeto clase2 'y en otros casos que se de clase1
que puedo hacer
como puedo hacer que "adivine" que si se va guardar el resultado en un objeto de clase1, mande un clase1 y si es de clase2 mande clase2
ayuda
de antemano gracias