有什么优点,什么时候使用静态构造函数是合适的?
public class MyClass
{
protected MyClass()
{
}
public static MyClass Create()
{
return new MyClass();
}
}
Run Code Online (Sandbox Code Playgroud)
然后通过创建类的实例
MyClass myClass = MyClass.Create();
Run Code Online (Sandbox Code Playgroud)
而不是只有一个公共构造函数和使用创建对象
MyClass myClass = new MyClass();
Run Code Online (Sandbox Code Playgroud)
我可以看到,如果Create方法返回类实现的接口实例,第一种方法很有用......它会强制调用者创建接口的实例而不是特定的类型.