加入我有一个方法,如果中间有错误就返回一个错误码(int),没错的话就返回具体的实体类型。
拿注册用户来举例
public ?? Register(...)
{
if(用户名已存在)
return 1;
if(xxxx)
return 2;
...
return 注册成功的用户;
}
我想请教一下大家都是如何做的?似乎可以用out关键字,可是这样我感觉方法签名和调用就很麻烦了
首先,你的返回肯定是要做判断的。
所以,你一次返回不同的类型,就没有意义。
如 public object A(){}
object 类型
用户注册用Enum表示。一般用泛型。由于泛型不可以多态,如果需要多态我会用object代替,不过不建议用。
如果出现这样的方法,那就得重构,一个方法一个职责。
看吧,object可以,或者你给予4.0开发的话,可以用dynamic
string
返回一个自定义类型,比如
struct a
{
int 111,
string 222,
bool 333
}
你到时候想要那个取那个的值就好了呗!