问题描述
- C# 类属性调用关系问题
-
public class Manager
{
private static Manager _instance;
public static Manager Instance
{
get{return Manager._instance;} //这样写有什么用呢?
}
public bool a(){
return a;
}
}public class test{
Manager.Instance.active;
Manager.Instance.a(); //请问在这段代码中,Instance是一个什么样的调用关系?
} //为什么既可以调用active又可以调用Manager里面的方法呢?
解决方案
http://www.cnblogs.com/BoyXiao/archive/2010/05/07/1729376.html?login=1
http://baike.baidu.com/link?url=ln2Yp8CqOmpHd5_2mK3MrB7CwU5B3rTQky1lTF5FIKZY1ZcE3CUSFDuAkCdvH4Px6ZJynLTWJZh7sWMgMwNVba
解决方案二:
这个叫单例模式,并且没有写完整,是一种固定的写法,Instance返回的是自身的实例。
完整的写法是
public class Manager
{
private Manger() {} //封闭构造函数
private static Manager _instance = new Manager(); //创建对象
public static Manager Instance
{
get{return Manager._instance;}
}
public bool a(){
return a;
}
}
时间: 2024-11-05 16:33:25