Aquí hay una función típica que devuelve verdadero/falso;C# ¿Es posible tener un tipo de devolución genérico?
private static bool hasValue()
{
return true;
}
Ahora en un error, me gustaría volver a mi propio objeto de error personalizado con definición:
public class Failure
{
public string FailureDateTime { get; set; }
public string FailureReason { get; set; }
}
lo que habría esperado que ser capaz de lanzar este objeto personalizado por ejemplo ...
private static bool hasValue()
{
try
{
...do something
}
catch
{
throw new Failure();
}
return true;
}
esto no es posible, y yo no quiero para derivar fracaso desde System.IO.Exception porque tengo personalmente tenido problemas de serialización excepciones en C# (Esto fue con .net v2).
¿Cuál es la mejor solución ideal para este problema? ¿Debo simplemente trabajar con un objeto estático privado? ¿O hay una manera más limpia de devolver un objeto personalizado o de omitir el tipo de devolución típico en caso de error (sin usar System.IO.Exception)?
No soy del todo salvaje con el uso de un objeto, porque entonces tengo que validar el resultado mediante el uso de casting y más booleano.
Creo que lo único que se puede arrojar es algo que se deriva de Excepción. – kenny