C#中,没有构造函数的类,也能被外部初始化么?
如题,有段C#程序,第一个类Hand没有构造函数,第二个类Game中,用new Hand()创建第一个类的实例,为何能这样调用?Hand类没有构造函数啊。请指点?程序如下:
class Hand //第一个类,类中没有构造函数
{
。。。。
private ArrayList cards = new ArrayList(); //有私有属性cards,为ArrayList集合类型,并直接初始化,
}
class Game //第二个类
{
public Hand North() //声明方法North(),返回Hand类的属性north
}
return north;
}
private Hand north = new Hand(); //私有属性north,为Hand类型
}
上述程序的最后一句,调用Hand类的构造函数,生成north属性的初始化值。但Hand没有构造函数,程序为何还能运行?其中的指针关系是啥?