C#构造函数是否会构造与类相识的字段。
一般情况下,类与类之间有相识和聚合关系。构造器是否仅仅只能构造聚合的类字段。不在构造函数中构造相识字段。
比如 Public class Person
{
public Eye _eye;
public Person _friend;
Person()
{
_eye=new Eye();
//此处一个人和他的朋友不是聚合关系。所以不构造?
}
public addFriend(Person tom)
{
_friend=tom;
}
}
------解决方案--------------------构造器是否仅仅只能构造聚合的类字段?看你自己需要的,需要也可以构造别的。
------解决方案--------------------构造函数不是“构造(初始化)对象”的,那是CLR干的事情,而是在构造完成对象后被调用的。所以你可以去初始化你说的这些对象的引用,也可以不这么做。