为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕仙森 2019-09-21 15:53:21
在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方法来使用它。外部世界将有另一类污染他们的智力。


查看完整回答
反对 回复 2019-09-21
  • 3 回答
  • 0 关注
  • 488 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信