9得票8回答
按引用传递参数:哪种方式更易读/正确?

我有以下的类: public class Person { public String Name { get; set; } } 我有一个方法,它接受Person和String作为参数: public void ChangeName(Person p, String name...

9得票2回答
谷歌风格指南(前向声明章节)

前言 Google风格指南包括一份关于前向声明的缺点列表。 前向声明可能会隐藏依赖项,导致用户代码在头文件更改时跳过必要的重新编译。 后续对库的更改可能会破坏前向声明。函数和模板的前向声明可能会阻止头文件所有者对其API进行否则兼容的更改,例如扩展参数类型、添加带有默认值的模板参数或迁...

9得票2回答
命名布尔属性的FDG是什么?

如何命名布尔属性,在 Framework Design Guideline 中有规定吗?如果没有,您有什么建议? 假设我有一个 User 类,我需要一个属性来指定用户是否启用。以下是我能想到的选项: Enable Enabled IsEnabled Disable Disabled Is...

7得票1回答
何时会违反SRP(单一职责原则)?

SRP(PDF版本;HTML版本)表明: 一个类的改变原因不应该超过一个 当你看Outlook,日历事件窗口时,它有“保存并关闭”按钮。 所以当保存或关闭的功能发生变化时,该按钮应该改变。这显然违反了SRP。 这个功能既节省时间又方便,因为这是大多数用户保存日历约会时所期望的。 ...