• 特殊的单例模式

要点在这里,提前预览:

public SingleDemo() {
name = "yy";
age = 20;
//特殊的单例,this指代得失当前的SingleDemo
//将单例变量初始化
instance = this;
}

  • 源码部分:
 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace SingleCaseModel
{
class SingleDemo {
public static SingleDemo instance;
public string name;
public int age;
//可以是无参构造函数
public SingleDemo() {
name = "yy";
age = ;
//特殊的单例,this指代得失当前的SingleDemo
//将单例变量初始化
instance = this;
}
//也可以写成有参构造函数
public SingleDemo(string n,int a) {
name = n;
age = a;
//将单例变量初始化
instance = this;
}
}
class Program
{
static void Main(string[] args)
{
//调用无参构造函数,实例化SingleDemo这个类,使this关键字初始化,并能够调用构造函数
//instance=sd
//注意:SingleDemo sd = new SingleDemo();只能实例化一次,不能实例多个,
//否则将以最后实力的一个为基础来进行使用
SingleDemo sd = new SingleDemo();
Console.WriteLine(SingleDemo.instance.name);
//写成如下方式也可以,只是如果是在另外的其他页面进行调用单例模式的话,要写成上面这种
//Console.WriteLine(sd.name);
Console.ReadKey();
}
}
}

最新文章

  1. Android 学习心得 快速排序
  2. service XXX does not support chkconfig
  3. BZOJ4719 [Noip2016]天天爱跑步
  4. springmvc入门基础之注解和参数传递
  5. const限定符
  6. JSP页面的中文乱码
  7. Linux vi 中移动光标 命令
  8. 【Linux】Shell脚本编程(二)
  9. Instant App 即将到来,Android 集权或将加速分裂
  10. css小随笔
  11. 全球性WannaCry蠕虫勒索病毒感染前后应对措施
  12. CF802C Heidi and Library (hard)
  13. 模仿OpenStack写自己的RPC
  14. 时间序列分析模型——ARIMA模型
  15. angularjs-select2的使用
  16. openstack Q版部署-----网络服务(neutron)安装部署(7)
  17. 【algorithm】 二分查找算法
  18. Java的transient关键字(转)
  19. 一: vue的基本使用
  20. angular学习总结

热门文章

  1. HttpWebRequest中的ContentType详解
  2. win10复制粘贴 失效
  3. BAPI 关闭和删除PR
  4. JS窗口
  5. 四.OC基础--1.文档安装和方法重载,2.self和super&static,3.继承和派生,4.实例变量修饰符 ,5.私有变量&私有方法,6.description方法
  6. 并不对劲的manacher算法
  7. 《Iterative-GAN》的算法伪代码整理
  8. 【196】Dell 移动工作站系统安装方法
  9. Linux 常用命令十三 kill
  10. Linux 常用命令二 pwd cd