日期:2014-05-17  浏览次数:20783 次

C#构造函数是否会构造与类相识的字段。
一般情况下,类与类之间有相识和聚合关系。构造器是否仅仅只能构造聚合的类字段。不在构造函数中构造相识字段。
比如 Public class Person
     {
          public Eye _eye;
          public Person _friend;
          Person()
          {
            _eye=new Eye();
            //此处一个人和他的朋友不是聚合关系。所以不构造?
          }
          public addFriend(Person tom)
          {
            _friend=tom;
          }
     }
C# 构造器 相识与聚合

------解决方案--------------------
构造器是否仅仅只能构造聚合的类字段?看你自己需要的,需要也可以构造别的。
------解决方案--------------------
构造函数不是“构造(初始化)对象”的,那是CLR干的事情,而是在构造完成对象后被调用的。所以你可以去初始化你说的这些对象的引用,也可以不这么做。