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();
}
}
}
查看全文
相关阅读:
记一次ntp反射放大ddos攻击
除了binlog2sql工具外,使用python脚本闪回数据(数据库误操作)
vmware linux虚拟机忘记密码怎么办
flask(二)
flask(一)
发布一个Django项目
nginx的使用
redis的下载及使用
Linux虚拟机没有IP的解决办法
Mariadb的安装与使用
原文地址:https://www.cnblogs.com/xiaotuni/p/2365744.html
最新文章
第四章:数据库
第三章:Web表单
【收藏】default.rdp配置
pandas.read_csv() 报错 OSError: Initializing from file failed,报错原因分析和解决方法
Jupyter 使用安装的虚拟环境(tensorflow)
Google 助手安装
WinForm 进度条显示进度百分比
WinForm 多线程+委托来防止界面假死
鼠标光标指针
WPF 创建自定义鼠标光标指针
热门文章
WPF Expander style
Convert byte array to short array in C#
mysql 清除大数据表单
saltstack二
saltstack一
mysql参数优化记录
记一次生产mysql数据误操作恢复过程
InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
zabbix自定义模板——监控TCP连接状态
shell自定义输入输出 read+echo
Copyright © 2011-2022 走看看