スレッドセーフなシングルトン クラスを実装する方法について読んでいます。さまざまな作成方法を見つけることができましたが、プロパティやメソッドなどをクラス内のどこに配置する必要があるかについての情報を見つけることができませんでした。
例えば:
public sealed class Singleton
{
//Do I put properties here?
private Singleton() {}
public static Singleton GetInstance()
{
return NestedSingleton.singleton;
}
class NestedSingleton
{
//Do I put properties here?
internal static readonly Singleton singleton = new Singleton();
static NestedSingleton() {}
//Do my methods go here
}
//or here?
}