我已经限定为API如下API设计问题
bool IsValid()
现在,我想修改API,这样,如果返回值是假的,那么我就需要额外
信息为何验证失败。
我在找一个优雅的要解决的问题......这里是我的选择有
选项1:如果结果是假
bool IsValid(ref string errorMessage)
的errorMessage只更新
选项2:
class Result<T>
{
bool Succeeded;
T Argument;
}
Result<string> IsValid()
选项3:
void Validate();
//throw an exception if it invalid, just return if succeeded.
我不喜欢上面列出的任何选项。所以,如果有任何优雅的解决方案,我可能不知道的
问候 摹
是的,这听起来比我所拥有的更好。 – SapphireSun 2009-12-22 09:41:36