这似乎违反了每个设计指南。一个接受类型为T的单一参数的静态方法通常应该只是成员方法。
这太奇怪了,我实际上不得不发布一个StackOverflow问题来理解IsUpper的存在(因为它没有出现在自动完成中)。 编辑 我明白我早期的陈述需要一点解释。一个好的设计例子是String.ToLower()。它被定义为成员方法而不是静态void ToLower(String foo)。对我来说,同样的情况应适用于char.IsLower()。
这太奇怪了,我实际上不得不发布一个StackOverflow问题来理解IsUpper的存在(因为它没有出现在自动完成中)。 编辑 我明白我早期的陈述需要一点解释。一个好的设计例子是String.ToLower()。它被定义为成员方法而不是静态void ToLower(String foo)。对我来说,同样的情况应适用于char.IsLower()。