【发布时间】:2011-05-04 10:32:25
【问题描述】:
我正在阅读一些帖子并注意到带有内部类的示例。我最近经常看到它,尤其是在我浏览的 MSDN 上的一些示例中。我以前从未使用过内部类(但也许我真的应该使用)所以我想知道这到底是什么意思?我假设一个内部类(至少是一个私有的)只对主类本身可用,那么简单地将内部类具有的任何功能合并到外部类的某些方法中不是一样的吗?内部类背后有OO原因吗?
我主要在 C# 中思考,但我想这可能适用于任何支持内部类的 OO 语言。
以this sample on msdn 为例:CharacterCollection 和 WordCollection 是 Document 类中的公共类。如果这些在 Document 类之外会有什么区别?
【问题讨论】:
标签: oop inner-classes