我无法理解这一点。我尝试在 VS2010 中做一个小例子,如下所示。

“因此,创建静态类与创建仅包含静态成员和私有(private)构造函数的类非常相似”

此语句是否意味着具有私有(private)构造函数和一个或多个如下静态方法的类是静态类?我知道只有在类中提到 static 关键字时我们才称类为静态。

另外,我们不能继承下面的类,也不能实例化这个类,对吧?

public class Base
{
    private Base() { Console.WriteLine(" I am from normal Base constructor"); }
    static void NewMethod() { Console.WriteLine("Hey I am from Static Base"); }
    public void New() { }
}

最佳答案

它的意思是:

public static class Foo
{
    public static void Bar() { }
}

本质上是一样的
public class Foo
{
    private Foo() { }
    public static void Bar() { }
}

因为如果类只有私有(private)构造函数,就不能在类外实例化。

关于c# - 静态类和私有(private)构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14854832/

10-12 12:44
查看更多