在Kathleen Dollard的2008年博客文章中,她提出了在.net中使用嵌套类的有趣原因。但是,她还提到FxCop不喜欢嵌套类。我假设编写FxCop规则的人并不愚蠢,因此在该职位后面必须有推理,但我找不到它。
3 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
当您要嵌套的类仅对封闭类有用时,请使用嵌套类。例如,嵌套类允许您编写类似(简化)的内容:
public class SortedMap {
private class TreeNode {
TreeNode left;
TreeNode right;
}
}
您可以在一个地方对类进行完整定义,而不必跳过任何PIMPL箍来定义类的工作方式,并且外界也无需查看任何实现。
如果TreeNode类是外部类,则必须创建所有字段public或使用一堆get/set方法来使用它。外部世界将有另一类污染他们的智力。
- 3 回答
- 0 关注
- 488 浏览
添加回答
举报
0/150
提交
取消