Недавно я заметил соглашение о назначении идентификатора для определенной сущности, и мое внимание было обращено на возврат -1, если идентификатор отсутствует. Зачем возвращать -1 вместо 0?Зачем возвращать -1 вместо 0?
protected long AcqAgreementID
{
get
{
if(ViewState["AcqAgreementID"] != null)
{
return Convert.ToInt64(ViewState["AcqAgreementID"]);
}
else
{
return -1;
}
}
}
В некоторых контекстах 0 является допустимым значением – CodesInChaos
Является ли мой вопрос таким глупым, что я получаю минус. –
Если при возврате -1 или 0 вы хотите показать возникшую ошибку, вы должны продолжить -1. Возвращая 0 вместо или любое другое значение в качестве кода ошибки, ваш заблокированный выйдет без каких-либо ошибок. Это была просто старая передовая практика. –