public sealed class Singleton
{
static readonly Singleton instance=new Singleton();
// Explicit static constructor to tell C# compiler
// not to mark type as beforefieldinit
static Singleton()
{
}
Singleton()
{
}
public static Singleton Instance
{
get
{
return instance;
}
}
}
readonly
キーワードをinstance
メンバーインスタンシエーションから削除しても、シングルトンは同じように機能します。シングルトンの次の実装で '読み取り専用'が不可欠なのはなぜですか?
- 静的なインスタンスは1つだけ存在します。
- 値が変化しません。設定値がないためです。
- 封印されたクラスです。サブクラス化することはできません。
ここでの概念の理解を助けてください。
OMG !!! downvote .. ??誰かがなぜその理由を説明しますか? –
私はこの質問が悪いとは思わない、なぜdownvote? –
誰かがここに来て、すべての反応と同様に質問を下落させました。私はそれについて心配しません。 –