嵌套类的原因是什么?

Bra*_*rad 1 c# oop

我一直在谷歌上寻找可能在嵌套类中获得的优势.关于如何做到这一点有很多例子,但我没有找到在另一个内部声明一个类的原因.我甚至咨询了我刚刚到达的"Code Complete",但也没有提到.我可以看到它更难阅读的缺点.

Pon*_*gge 11

通常,嵌套类只是为了支持其容器类的功能,并且它本身没有可行性.例如,它可以用于收集大量参数用于初始化,从而保持主类的构造函数可管理; 或者它可以继承以定义支持主类的专用集合.

从语义上讲,单独的类没有区别,但是嵌套会发出一个明确的消息,即该类不能单独使用.

  • "[...]但是,嵌套发出一个明确的信息,即该类本身没有任何意义." 是我认为的重点.+1! (2认同)