标签:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Signleton_Pattern
{
/// <summary>
/// 世界上只有一个太阳
/// </summary>
public class Sun
{
//饿汉式单例
//自身的私有静态类作为属性
private static Sun sun = new Sun();
//构造方法私有化
private Sun() { }
//共有静态对象接口
public static Sun GetSun()
{
return sun;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Signleton_Pattern
{
class Program
{
static void Main(string[] args)
{
Sun sun = Sun.GetSun();
Console.WriteLine(sun.GetHashCode());
Sun sun1 = Sun.GetSun();
Console.WriteLine(sun1.GetHashCode());
Console.ReadLine();
//Sun sun1 = new Sun();
}
}
}
“创建”两个对象,其实获取的是一个,他们的hashcode是一样的。

当你想new出一个对象是不允许的

标签:
原文地址:http://my.oschina.net/u/2004005/blog/415251