C#2.0中用范型实现单例模式
来源:互联网 发布:lol查询软件 编辑:程序博客网 时间:2024/04/28 01:30
#region Using directives
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
#endregion
namespace GenericsSingleton
{
/// <summary>
/// 单例范型
/// </summary>
/// <typeparam name="T"></typeparam>
public class Singleton<T>
{
private static T _instance;
public Singleton()
{
}
public static T Instance
{
get
{
if (_instance == null)
{
//获得实例,使用这个方法的前提是T要有公有的、无参数的构造函数
_instance = (T)System.Activator.CreateInstance(typeof(T));
}
return _instance;
}
}
}
/// <summary>
/// 要实现单例的类
/// </summary>
public class Foo
{
private int count = 0;
public int Count
{
get
{
count++;
return count;
}
}
}
/// <summary>
/// 主函数
/// </summary>
class Program
{
static void Main(string[] args)
{
//连续调用三次如果值是递增的话说明三次调用都是同一个实例
Console.WriteLine(Singleton<Foo>.Instance.Count);
Console.WriteLine(Singleton<Foo>.Instance.Count);
Console.WriteLine(Singleton<Foo>.Instance.Count);
Console.ReadLine();
}
}
}
- C#2.0中用范型实现单例模式
- 用C#2.0中用范型实现单例模式
- java中用enum实现单例模式
- java中用enum实现单例模式
- java中用enum实现单例模式
- 使用C# 2.0泛型实现单例模式重用
- C# 单例模式实现
- java中用enum实现单例模式(三)
- java中用枚举类实现单例模式
- 为什么java中用枚举实现单例模式会更好
- Java中用单例模式
- 单例模式的泛型实现 C#
- 转贴---单例模式(C#实现)
- 单例模式(C#实现)
- 单例模式(C#实现)
- 单例模式(C#实现)
- C# 单例模式的实现
- C# Lazy<T>实现单例模式
- 导入本地
- 导入本地2--插入参数中指定个数的值
- 导入本地3
- 导出本地
- 导入到excel中
- C#2.0中用范型实现单例模式
- vb中的for 循环 和 数据库中插入多条记录
- 男子百米世界纪录一览
- vb操作数据库
- 和记黄埔有限公司
- 一本来自太平洋论坛的电子书
- vb与数据库(别人的)
- 开办一家咨询服务社应注意三条
- vb与数据库(别人的)2