父类如下:
class Father
{
   ...
   public List<Son> cpSon = new List<Son>();
   ...
}
子类如下:
class Son
{
   ...
}在上面的源代码中,父类中出现了子类的类型,在语法和编译上没有问题。但是在设计上这么做好么?

解决方案 »

  1.   

    什么时候他们成了父子类型关系了?那个是父类?那个是子类?类名叫father就是父?类名叫son就是子?
      

  2.   

    〉从代码看,这两个类没有任何关系,所以这么定义是可以的。
    同意hazrael的
      

  3.   

    非常抱歉各位,是我疏忽了,代码是这样:
    父类如下: 
    class   Father 

          ... 
          public   List <Son>   cpSon   =   new   List <Son> (); 
          ... 

    子类如下: 
    class   Son : Father

          ... 
    } 在上面的源代码中,父类中出现了子类的类型,在语法和编译上没有问题。但是在设计上这么做好么?