这是一个典型的函数,返回true/false;C#可能有一个通用的返回类型?
private static bool hasValue()
{
return true;
}
现在上的错误,我想和定义回到我自己的自定义错误对象:
public class Failure
{
public string FailureDateTime { get; set; }
public string FailureReason { get; set; }
}
我本来期望能够抛出这个自定义对象例如...
private static bool hasValue()
{
try
{
...do something
}
catch
{
throw new Failure();
}
return true;
}
这是不可能的,我不想从System.IO.Exception派生失败,因为我个人有问题序列化C#中的异常(这是与.net v2)。
这个问题的最佳实践或理想解决方案是什么?我应该只使用私有静态对象吗?还是有一种更清晰的方式来返回自定义对象或绕过错误(不使用System.IO.Exception)的典型返回类型?
我对于使用一个对象也不是完全疯狂,因为那么我需要通过使用cast和更多布尔值来验证结果。
我觉得唯一可以抛出的东西是从异常派生的东西。 – kenny 2010-06-03 11:31:34