静态构造函数? 估计没有吧 所有类都是继承于Object的,在所有类实例化为对象的时候,必然会先调用Object的默认构造函数。 如果一个类的构造函数是静态的,那么它将无法调用Object的构造函数。如果你想让一个类的对象只有指定的静态方法可以返回,你可以这样。 class Test { private Test() { //私有构造方法,这样外部将无法创建此类的对象。 } public static Test getNewTest() { return new Test(); //静态公共方法,返回Test的对象。 } }
会提示“static”非法的。
C#的东东还真有意思.
所有类都是继承于Object的,在所有类实例化为对象的时候,必然会先调用Object的默认构造函数。 如果一个类的构造函数是静态的,那么它将无法调用Object的构造函数。如果你想让一个类的对象只有指定的静态方法可以返回,你可以这样。
class Test
{
private Test()
{
//私有构造方法,这样外部将无法创建此类的对象。
}
public static Test getNewTest()
{
return new Test(); //静态公共方法,返回Test的对象。
}
}