我一直在阅读有关如何实现线程安全的单例类的信息。我已经设法找到了许多不同的方法来创建一个,但是我还没有找到关于我应该将我的属性和方法等放在类中的确切位置的信息。
例如:
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?
}