【发布时间】:2013-06-11 22:33:14
【问题描述】:
我有一个返回类型为Fruit 的方法,它执行以下操作:
Search for the right apple, if it matches return it; else
Search for the right banana, if it matches return it; else
Search for the right orange, if it matches return it; else
return null
Fruit 是一个接口,具有以下内容:
bool Rotten { get; set; }
问题是当我尝试使用它时:
store.GeTAFruit("magic apple").Rotten;
如果它没有找到水果,它将返回 null,这将给出一个 NullReferenceException。
当然我可以用 try catch 包围它,但这意味着每次我使用这个函数时,我都必须用 try catch 包围它,这似乎根本不是一个好主意。
我正在寻找解决此问题的方法,或者更确切地说,这是解决此问题的最佳方法。
【问题讨论】:
-
现在你想在调用 "store.GeTAFruit("magic apple").Rotten" 时发生什么?
标签: c# oop null return return-value