C#基础_单例模式

控制某个类型的实例数量-唯一一个

class Program
{
static void Main(string[] args)
{
test t1 = test.GetInstance();
test t2 = test.GetInstance();
Console.WriteLine(t1.GetHashCode()==t2.GetHashCode()); Test T1 = new Test();
Test T2 = new Test();
Console.WriteLine(T1.GetHashCode()==T2.GetHashCode());
Console.ReadKey();
}
}
//单例模式
public class test
{
private test() { }
public static readonly test instance = new test();
public static test GetInstance()
{
return instance;
} }
//普通类
public class Test
{
}

第一个哈希值相同,表明是一个实例;

第二个不同

上一篇:深入理解Java内存模型(二)——重排序


下一篇:LM3S之boot loader学习笔记-1