对于要响应的方法调用,我一直认为返回空对象是不好的做法。让我们说
Int GetFieldByID( String IDString );
所以
Int m_MyReturnedID = GetFieldByID( "myGamerTag" );
现在,我假设如果找不到 ID,我们可能会返回 -1 然后处理它而不是返回 null 对象,因为这实际上可能意味着内部出现问题。无论如何,我刚刚在 XNA 开发者网站上看到了这个:
如你看到的:
返回值
与请求的 ID 匹配的网络玩家,如果未找到匹配的玩家,则返回 null。
我的先入之见是错误的,即返回这样的空对象是不好的做法吗?我突然产生了怀疑,因为我认为 M$ 开发人员绝对应该知道他们在为 XNA/Live 等服务做什么,尤其是在各种迭代之后。
谢谢