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();
}
}
}
查看全文
相关阅读:
DOM操作之获取HTML、文本和值
DOM操作之属性和样式操作
DOM节点的增删改查
其他选择器
属性过滤选择器
Linux
Linux
Appium自动化(3)
Appium自动化(2)
Appium自动化(1)
原文地址:https://www.cnblogs.com/xiaotuni/p/2365744.html
最新文章
netstat命令详解
大型网站技术架构(二)--架构模式
大型网站技术架构(一)--大型网站架构演化
电商网站的架构演变
PHP实现四种基本排序算法
nginx.conf配置文件详解
Vue-Cli4笔记
最详细的自定义Spring Boot Starter开发教程
轻量级嵌入式数据库H2的愉快玩耍之旅
玩转Mybatis中的类型转换器TypeHandler
热门文章
一文理清Mybatis中resultType与resultMap之间的关系和使用场景
通过Spring来读取文件的各种方法
面试官分享在java面试中常问的spring boot相关的问题
Java 8 Stream api 入门
TIOBE 编程语言排行榜 7 月更新已公布,Python是否是炒作起来的?
常用动画效果
事件的绑定与移除
事件对象属性
DOM节点遍历
CSS-DOM操作
Copyright © 2011-2022 走看看