相关疑难解决方法(0)

为什么要使用Create方法而不是使用"new"?

有什么优点,什么时候使用静态构造函数是合适的?

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方法返回类实现的接口实例,第一种方法很有用......它会强制调用者创建接口的实例而不是特定的类型.

c# constructor

11
推荐指数
2
解决办法
974
查看次数

标签 统计

c# ×1

constructor ×1