如何令一个类只生成一个对象
class Program
{
static void Main(string[] args)
{
OnlyYou One, Two;
One = OnlyYou.GetOnlyYou();
Two = OnlyYou.GetOnlyYou();
Console.WriteLine(One == Two);
Console.ReadKey();
}
}
public class OnlyYou
{
private OnlyYou()
{ }
private static OnlyYou obj = null;
public static OnlyYou GetOnlyYou()
{
if (obj == null)
obj = new OnlyYou();
return obj;
}
}
OnlyYou类中定义了一个静态的GetOnlyYou的函数返回一个OnlyYou的对象,
首先判断静态变量obj是否为空,如果为空则新建一个对象
如果不为空,则直接返回已经建立的对象。。。程序最后返回的结果为true