30
関数はnullまたは空のオブジェクトを返す必要がありますか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 関数からデータを返すときのベストプラクティスは何ですか。Nullまたは空のオブジェクトを返す方が良いですか?そして、なぜ一方を他方に対して行うべきなのでしょうか? このことを考慮: public UserEntity GetUserById(Guid userId) { //Imagine some code here to access database..... //Check if data was returned and return a null if none found if (!DataExists) return null; //Should I be doing this here instead? //return new UserEntity(); else return existingUserEntity; } このプログラムでは、データベースにそのGUIDのユーザー情報がないという有効なケースがあると仮定してみましょう。この場合、例外をスローすることは適切ではないと思いますか?また、例外処理がパフォーマンスを低下させる可能性があるという印象も受けています。
209
c#
.net
function
return-value