zoukankan
html css js c++ java
C# 范型编程
Using directives
#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();
}
}
}
查看全文
相关阅读:
oracle中的DECODE
服务器修改密码cmd
oracle 创建用户,授权用户,创建表,查询表
Oralce 处理字符串函数
oracle 非数字型转数字型
d3
linux SVN 安装配置
JAVA with Cassandra
Struts2实现文件上传和下载
xmanager 5图文使用教程
原文地址:https://www.cnblogs.com/xiaotuni/p/2365744.html
最新文章
Visual studio 通用开发环境配置:SDL,FFMPEG为例
FFmpeg学习6:视音频同步
FFmpeg学习5:多线程播放视音频
Git Push 避免用户名和密码方法
会话劫持
CSRF攻击与防御
XSS跨站脚本攻击
单例模式
设计模式六大原则
Apache URL重写规则
热门文章
memcached分布式缓存
Memcached与MySQL数据同步
PHP操作Memcached的方法汇总
memcached的安装以及php两个扩展软件安装(memcache、memcached)
Memcache存储机制与指令汇总
Redis应用----消息传递
Redis构建分布式锁
SQL查询语句大全集锦
大内存电脑在vbox安装linux报错
分组排序取次数
Copyright © 2011-2022 走看看