感觉这样好像不大合理
是不是这样

解决方案 »

  1.   

    好象有个inner class的概念,thinking in java里面都有。这应该和违背不违背oo的思想没关系吧。
    关键还是看需求。
    不过一般不定义在内部的。
      

  2.   

    看具体情况使用吧,假如A类型只可能在B类型中用到,而且不希望其他人使用类型A,那么就可以将类A定义到类B中。
    用.NET Reflector查看System.Design.dll,可以看到System.Windows.Forms.Design命名控件下有好多在类里面定义了类的类,呵呵,有些饶口。