首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

用C#实现一个类,要求该类只能被实例化一次,如何写?多谢

2012-01-21 
用C#实现一个类,要求该类只能被实例化一次,怎么写?谢谢如题,万分感谢![解决办法]Singleton模式:using Syst

用C#实现一个类,要求该类只能被实例化一次,怎么写?谢谢
如题,万分感谢!

[解决办法]
Singleton模式:
using System;
public class Singleton
{
private static Singleton instance;
private Singleton() {}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}

[解决办法]
也可以选择在调用的时候才实例化的

public class sealed Singleton
{
private static volatile Singleton _instance;
private static object syncRoot = new object();

private Singleton() { }

public Singleton Instance
{
get
{
if(_instance == null)
{
Lock(syncRoot)
{
if(_instance == null)
{
_instance = new Singleton();
}
}
}
return _instance;
}
}
}

热点排行