c#单一实例【单例】

单例,故名思意“单一实例”,只能创建一个对象。有2个关键点:

1、析构函数私有化,不允许外部创建此类的对象

private SingleExamle()
{
}

2、创建静态实例对象:由于析构函数私有化,不允许外部创建此类的对象,故只能在SingleExamle类中创建对象;升级为静态变量,供外部调用

public static SingleExamle singleExamle = new SingleExamle();

或        

public static readonly SingleExamle singleExamle = new SingleExamle();

3、调用方式:

MessageBox.Show(SingleExamle.singleExamle.Str3());
SingleExamle.singleExamle.Str2 = "123";
SingleExamle.singleExamle.str = "123";

 

 

posted @ 2017-08-17 15:02  007008aabb  阅读(325)  评论(0编辑  收藏  举报