我真的不喜欢调用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