为什么/何时应在.net中使用嵌套类?难道不是吗?

在Kathleen Dollard的2008年博客文章中,她提出了在.net中使用嵌套类的有趣原因。但是,她还提到FxCop不喜欢嵌套类。我假设编写FxCop规则的人并不愚蠢,因此在该职位后面必须有推理,但我找不到它。


慕仙森
浏览 489回答 3
3回答

凤凰求蛊

当您要嵌套的类仅对封闭类有用时,请使用嵌套类。例如,嵌套类允许您编写类似(简化)的内容:public class SortedMap {    private class TreeNode {        TreeNode left;        TreeNode right;    }}您可以在一个地方对类进行完整定义,而不必跳过任何PIMPL箍来定义类的工作方式,并且外界也无需查看任何实现。如果TreeNode类是外部类,则必须创建所有字段public或使用一堆get/set方法来使用它。外部世界将有另一类污染他们的智力。
打开App,查看更多内容
随时随地看视频慕课网APP