最近我已经注意到为特定实体分配一个id的约定,引起我注意的是如果id不在那里,则返回-1。为什么返回-1而不是0?为什么返回-1而不是0?
protected long AcqAgreementID
{
get
{
if(ViewState["AcqAgreementID"] != null)
{
return Convert.ToInt64(ViewState["AcqAgreementID"]);
}
else
{
return -1;
}
}
}
在某些情况下,0是一个有效值 – CodesInChaos 2013-02-27 13:21:36
我的问题看起来很蠢,我得到减号。 – 2013-02-27 13:26:45
如果通过返回-1或0你想显示发生错误,你应该继续使用-1。返回0代替或任何其他值作为错误代码的意思,你的退出没有任何错误退出。这只是一个古老的最佳做法。 – 2013-02-27 13:30:52