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();
}
}
}
查看全文
相关阅读:
在vue中格式化表格中的时间为指定格式
vlookup匹配数据
.net core 导出文件到浏览器
SQL语句 不足位数补0
获取两个月份间的所有月份列表
WIN10安装MYSQL教程
在IDEA中使用@Slf4j报错,找不到log报错
mybatis plus 动态表名 SQL 解析【我】
Linux下搭建FTP服务器的方法
关于行结束符(CR、LF)
原文地址:https://www.cnblogs.com/xiaotuni/p/2365744.html
最新文章
区块链技术与交易成本
Pytest学习(十一)- 失败重跑插件pytest-rerunfailures的使用
Pytest学习(十)
Pytest学习(九)
Pytest学习(八)
Pytest学习(七)
Pytest学习(六)
阶梯场景设计:找出性能瓶颈,做负载测试
arcgis案例教程-河段集水区提取地理模型
vue-cli3中element,vue,vue-router通过cdn加载
热门文章
PostgreSQL的WAL(3)--Checkpoint
PostgreSQL的WAL(2)--Write-Ahead Log
PostgreSQL的WAL(1)--Buffer Cache
pg_waldump工具
element 时间起始值限制
js从数组中删除指定值(不是指定位置)的元素
JS合并数组的几种方式
js求数组差集
vue 判断数组是否为空
vue el-select全选、取消全选
Copyright © 2011-2022 走看看