c#如何只能创建类的一个实例(一)
-
wisdomone1
2012-04-07 21:51:43
-
Linux操作系统
-
原创
using System.Collections.Generic;
namespace ConsoleApplication1
private static bool iscreated = false;
//结合类静态变量iscreated及私有构造函数来控制只能创建类的一个实例
public static Single Getsingle()
Console.WriteLine("创建了类single的第一个实例");
throw new Exception("已经创建了一个类的实例了,不能再建了");
//throw;throw子句只能在try catch的catch中使用
}
using System.Collections.Generic;
using System.Collections;//arraylist派生于array类
namespace ConsoleApplication1
public static void Main(string[] args)
//不能直接方问single类的构造函数,构造函数也分为公共私有保护内部
//Single s = new Single();
Single s1 = Single.Getsingle();
//但这种方法还是要编写代码来检查single类的方法getsingle的返回值是否为空,来控制是否仅创建类的一个实例
//Console.WriteLine("创建了single类第一个实例");
//Single s2 = Single.Getsingle();
// Console.WriteLine("single类只能创建一个实例");
Single s2 = Single.Getsingle();
}