我真的不喜歡調用String.IsNullOrEmpty(str)。這讓我需要首先思考「String」類,然後在對象「str」上調用它。接受null的擴展方法的可接受名稱
我喜歡調用str.IsNullOrEmpty(),它不需要我去思考「String」類。
問題是擴展方法接受null實例來調用,這不是當您調用普通方法時通常的情況。
我的問題你認爲接受null的擴展方法的對稱名稱是什麼?
對於字符串,這很容易, 「IsNullOrEmpty()」(任何包含 「ISNULL」)的聲音對我好。
對於其他人,比如GetDisplayName(),我們是否將其命名爲「NullOrGetDisplayName」?
我對此有疑問。例如,((string [])arStr).FirstOrDefault()也使用「Default」關鍵字,但在空實例上調用該方法並不安全。 – GaryX 2011-02-28 23:20:13