我无法理解这一点。我尝试在 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/