私はいつも返されるべきメソッド呼び出しのために悪い練習であることをnullオブジェクトを返すと考えました。今xbox360 XNA APIメソッドからnullを返します。悪い練習ですか?
Int GetFieldByID(String IDString);
ので
Int m_MyReturnedID = GetFieldByID("myGamerTag");
を言うことができます、私はIDが見つからなかった場合、我々は-1を返し、その後、その可能性があるため、nullオブジェクトを返すのではなく、それを扱う可能性があることを前提としていたいです実際に何かが内部的に間違っていたことを意味します。あなたが見ることができるように
: 要求されたIDに一致する
戻り値
ネットワークゲーマーをとにかく、私は、XNAの開発者のウェブサイトにわずかであり、このを見ていましたゲーマーに一致する が見つからなかった場合はnull。
私はこのようなnullオブジェクトを返すことは悪い習慣であるという私の先入観に間違っていますか?なぜなら、M $開発者は、XNA/Liveなどのサービス、特にさまざまな繰り返しの後に、彼らが何をしているのかを正確に知るべきだと私は思っています。
おかげ
なぜ-1を返すのがnullよりも優れていますか? – Mauricio
引用している例があなたの質問と一致しません。実際のリンクは 'int'または' null'を返すことについて何も言わない - それは 'NetworkGamer'を返すと言います、または指定されたIDが見つからなければ' null'を返します。 'int'と' NetworkGamer'がAFAICTを表すObjectとの間には違いがあります。 –
@Ken White - 私の最初の例は、擬似的な例であったため、私の最初の例は一致しませんでした。その後、別の例としてXNAドキュメントリンクをフォローしました。私は、オブジェクトと組み込みデータ型の違いを知っています。質問に答えてみましょう。 @Maurico私はわからないので、私の質問です。 (同じタイプなので) –