到目前为止,我读过的所有关于单例模式的教程如下:
public sealed class Singleton
{
private static readonly Singleton instance = new Singleton();
private Singleton(){}
public static Singleton Instance
{
get
{
return instance;
}
}
}
但我已经在程序集中有一个类,我需要在应用程序生命周期内只拥有它的一个实例。我不知道如何使用上面提到的模式。
例如,假设 dll 中有一个名为 Y 的类 X 。下面的代码是否正确:
public sealed class Singleton
{
private static readonly Y.X instance = new Y.X();
private Singleton(){}
public static Y.X Instance
{
get
{
return instance;
}
}
}
这是一个真正的单身人士吗?如果不是,那么处理这种情况的正确方法是什么?