私はリポジトリのような抽象化のためのAPIを開発しています。オブジェクトが見つからないと、例外をスローしない場合はnullを返します1:第三の変形のための要件がありますGet()メソッドの変形例を教えてください。
// Throws an exception if object cannot be found
MyObj Get(MyIdType id);
// Returns false if object cannot be found; no exception
bool TryGet(out MyObj obj);
:私は二つの方法があります。
// Returns null if object cannot be found; no exception
MyObj ?????(MyIdType id);
私はそれに名前をつけています。 GetOrDefaultは混乱しているとみなされていません。 GetIfNotNullが提案されていますが、不明瞭です。 GetOrNullはこれまでのところ最も有望です。
誰にも他の提案がありますか、それとも私が従うことができる規則を持つ公開APIについて知っていますか?
しないでください。 GetとTryGetで十分であると納得させてください。ヌルは悪魔です。 – TrueWill
どのような.Netの味? – IAbstract
私は、Get()がnullの場合に例外をスローするようもっと欲しいと怒られます。それはひどい。 –