public class Singleton{
//1.内建静态实例对象
public static Singleton instence;
//2.私有构造函数
private Singleton (){
}
public int money;
//3.创建一个可供外部调用的只读静态属性
public static Singleton Instence{
get{
if (null == instence) {
instence = new Singleton ();//初始化实例对象
instence.money =100;
}
return instence ;
}
}
static Singleton (){//可省略
Console.WriteLine ("静态构造单例");
}
}
public class Park{
public void BuyTickt(){
Singleton.Instence.money -= 10;
}
}
public class SwimmingPool{
public void BuyTickt(){
Singleton.Instence.money-=20;
}
//1.内建静态实例对象
public static Singleton instence;
//2.私有构造函数
private Singleton (){
}
public int money;
//3.创建一个可供外部调用的只读静态属性
public static Singleton Instence{
get{
if (null == instence) {
instence = new Singleton ();//初始化实例对象
instence.money =100;
}
return instence ;
}
}
static Singleton (){//可省略
Console.WriteLine ("静态构造单例");
}
}
public class Park{
public void BuyTickt(){
Singleton.Instence.money -= 10;
}
}
public class SwimmingPool{
public void BuyTickt(){
Singleton.Instence.money-=20;
}
}
public static void Main (string[] args)
{
Park park = new Park ();
park.BuyTickt ();
Console.WriteLine (Singleton.Instence.money );
SwimmingPool swim = new SwimmingPool ();
swim.BuyTickt ();
Console.WriteLine (Singleton.Instence.money );
}