我正在開發一個類庫的抽象API。我有兩種方法:如何命名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);
沒有爲第三方案的要求:一個返回null如果對象不能被發現,並沒有拋出異常。
// Returns null if object cannot be found; no exception
MyObj ?????(MyIdType id);
我被困在什麼來命名它。 GetOrDefault已被排除爲混淆。 GetIfNotNull已被建議,但也似乎不清楚。 GetOrNull是迄今爲止最有希望的。
有沒有人有任何其他建議,或知道任何公共API的公約,我可以遵循?
不要這樣做。說服他們Get和TryGet就足夠了。空是魔鬼。 – TrueWill
.Net有什麼味道? – IAbstract
我會更生氣,他們希望Get()拋出一個異常,如果它爲空。這太可怕了。 –