静态构造函数有哪些优势?何时使用它是恰当的?
public class MyClass
{
protected MyClass()
{
}
public static MyClass Create()
{
return new MyClass();
}
}
然后通过创建类的实例来执行
MyClass myClass = MyClass.Create();
与仅使用公共构造函数创建对象相比,
MyClass myClass = new MyClass();
我可以看出,如果Create方法返回的是该类实现的接口的一个实例,那么第一种方法是有用的...它会强制调用者创建接口的实例而不是特定类型的实例。