【发布时间】:2018-08-25 19:23:29
【问题描述】:
使用私有构造函数: 它无法创建实例, 不能继承, 它只包含静态数据成员
如果没有私有构造函数,我也可以在分配值时使用其静态声明和静态数据成员访问类,如下例所示
class Test
{
public static int x = 12;
public static int method()
{
return 13;
}
}
class Program
{
int resut1 = Test.x;
int resut2 = Test.method();
static void Main(string[] args)
{
}
}
所以我有以下疑问 为什么应该去私有构造函数 私有构造函数块有什么用 我们不能在私有构造函数块内做任何事情吗 执行时请解释清楚
提前致谢
【问题讨论】:
-
你仍然可以在类中调用它。
-
看来你的
Test类应该是static。我不清楚在您的示例中私有构造函数在哪里发挥作用。 -
已经回答了这个帖子:stackoverflow.com/questions/2062560/…
-
我将它与私有构造函数进行了比较。
标签: c#