C#中,用new关键字来调用构造函数。例如,可以用下面的方式通过其默认的构造函数实例化一个CupOfCoffee对象:
CupOfCoffee myCup = new CupOfCoffee();
还可以用非默认非构造函数来创建对象。
CupOfCoffee myCup = new CupOfCoffee("Blue Mountain");
构造函数也可以设为 公共的或私有的
静态和实例类成员
静态成员可以再类的实例间共享,可以将它们看作是类的全局对象。静态方法可以执行与对象类型相关、但与对象实例无关的命令。在使用静态成员时,甚至不需要实例化对象。
例如,Console.WriteLine()和Convert.ToString()方法就是静态的,根本不需要实例化Console或Convert类(实例化反而会出错,因为这个类的构造函数不可以公共访问,使用privte定义的)。
静态构造函数
用于初始化 静态成员。一个类只能有一个静态构造函数,该构造函数不能有访问修饰符,也不能带参数。只有在以下两种情况下会执行:
1、创建包含静态构造函数的类实例时
2、访问包含静态构造函数的类的静态成员时
会先调用该构造函数,在之后实例化类或访问时不再执行
静态类
只包含静态成员,不能用于实例化对象(如Console)。
外部代码不能访问protected修饰的成员,但子类可以