C#单例

//单例——保证在程序运行期间,一个类最多存在一个唯一的对象,访问对象更加方便
public class DL{
public string Name;
public int ID;
private DL(){
}
private static DL SLname;
public static DL JK() {
if (null==SLname)
{
SLname = new DL();
}
return SLname;
}
}
使用单例
DL dl =DL.JK();
dl.Name = "测试1";
dl.ID = 001;
Console.WriteLine("单例名称:{0}\n单例ID:{1}",dl.Name,dl.ID);
Console.WriteLine("新建单例2,测试是否新开辟空间");
DL dl2 = DL.JK();
Console.WriteLine("单例名称:{0}\n单例ID:{1}", dl2.Name, dl2.ID);
if (dl.Name == dl2.Name)
{
Console.WriteLine("测试成功!单例只有一个内存空间");
}
else { Console.WriteLine("测试失败!单例拥有了多个内存空间"); }
posted @ 2018-09-26 20:50  黑域泡泡  阅读(108)  评论(0)    收藏  举报