class
Sun
{
private
string
name ="";
private
static
Sun
_instance; //单一的引用,指向本类的实例的引用。
public
static
Sun
Instance() //得到单例的方法,应该能够通过类调用。
{
if
(_instance == null)
_instance
= new
Sun();
return
_instance;
}
protected
Sun(){} //构造函数给保护,只能自己或者儿子用
public
void
SetName(string
name) {this.name
= name;}
public
string
GetName(){return
this.name;}
}
public
class
Universe
{
public
static
int
Main(string[]
args)
{
string
val;
Sun
FirstSun
= Sun.Instance();
Sun
SecondSun
= Sun.Instance();
FirstSun.SetName("太阳1");
Console.WriteLine("设置第一太阳
的名字为:太阳1");
val
= SecondSun.GetName();
Console.WriteLine("第二个的名字现在是
=
{0}",
val);
SecondSun.SetName("太阳2");
Console.WriteLine("设置第二个太阳的名字
为
太阳2");
val
= FirstSun.GetName();
Console.WriteLine("第一个太阳的名字
=
{0}",
val);
return
0;
}
}
|