【发布时间】:2015-03-20 04:07:04
【问题描述】:
我只是在学习 Singleton 以加深我对此的了解。
我遇到过 MSDN,它使用 SEALED 并声称我们无法进一步派生,因此当我们的目标是单例时无法创建派生的实例。我同意。
但是,我看到已经有一个私有构造函数来防止派生,当我在 VS 中尝试它时,它说由于保护级别而无法访问,这很公平。所以我觉得这本身就解决了不允许推导的目的。为什么要密封?为什么特别是在文档中,他们写到使用 Sealed 来实现这一点,而他们没有为此目的说明私有构造函数?
我真的很好奇,因为我正处于学习曲线中。请帮忙。
这是 MSDN 文章的内容:
public sealed class Singleton
{
private static readonly Singleton instance = new Singleton();
private Singleton(){}
public static Singleton Instance
{
get
{
return instance;
}
}
}
我指的网站是这样的:
【问题讨论】: