hola tengo:
Código VB.NET:
Ver originalpublic 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 originaldim 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