【发布时间】:2010-09-29 21:56:46
【问题描述】:
我正在编写一个返回不同类型错误的 Web 服务。
每个方法都可以返回以下三种基本错误类型之一:General、InvalidInput 或 Non。
除了这三个可能的值之外,每种方法都可能有自己的错误(例如,对于 SignIn 方法 - InvalidPassword) - 但每种方法只能返回一个错误。
例如,SignIn 方法将能够返回以下错误类型之一:General、InvalidInput、Non、InvalidPassword。
一开始我想用枚举,但现在我认为错误类型应该实现继承,因为有基本的三种类型,每个新方法的错误类型都继承自那个..但我真的想不出怎么做。我曾想过使用一个静态类 - 但它只会有一个字符串静态字段 - 并且继承再次无关紧要......
枚举的另一个问题是,Web 服务的客户端最终会得到一个无意义的 int(通过 json)
所以我的问题是:什么是传达存在三个基本可能值的想法的好方法,并且您可以添加这些值以产生新类型的错误?
【问题讨论】:
标签: c#