C# 简单的泛型单例
来源:互联网 发布:淘宝静物拍照技巧 编辑:程序博客网 时间:2024/06/10 00:43
//SharedInstance.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SharedInstance{ public class SharedInstance<T> where T:new() { private static T m_Instance = default(T); public static T Instance { get { if (m_Instance == null) { m_Instance = new T(); } return m_Instance; } } }}
这里使用了 Where 约束
使用Where 约束,new()约束 让编译器知道,提供的任何类型参数都具有默认构造函数。
也只有加了这个约束之后,才能使用 new T() ;
使用方法
//Student.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SharedInstance{ public class Student:SharedInstance<Student> { public void GetAge() { Console.WriteLine("12"); } }}
//Program.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SharedInstance{ class Program { static void Main(string[] args) { Student.Instance.GetAge(); Student.Instance.GetAge(); } }}
示例下载:
http://pan.baidu.com/s/1gdP01J9
0 0
- C# 简单的泛型单例
- 简单的MYDB,C#
- c#简单的多线程
- C#简单的多线程
- C# 简单的例子
- C#简单的记录
- C#简单的语法
- C#的简单应用
- C# 简单的DBhelp
- C#简单的辅助工具
- 简单的c#操作
- 简单的xml c#
- c#的简单程序结构
- 简单的C#爬虫
- 一些C#的简单实例
- 简单的c#文本文件读写
- 简单的c#文本文件读写
- C#简单的欢迎程序
- 申请 android google map API key(转)
- UI组件之ImageView及其子类(二)ImageButton ,ZoomButton
- 关于微信支付
- mysql中selec sum返回null的解决方法
- activeMQ+tomcat+spring
- C# 简单的泛型单例
- 关于结构体字节对齐的问题
- angularJS之$apply()方法
- switch(value)设置 为int 型变量
- MySQL之终端terminal管理数据库、数据表、数据的基本操作
- 新开发的体重管理项目----用纯php模仿yii2框架建立的
- iOS开发用Tableview实现能改变字体颜色的高仿系统的ActionSheet
- java160108BankDemo
- MYSQL知识点:exits的用法