2 u012094400 u012094400 于 2016.04.05 21:05 提问

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里面的方法呢?

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.06 00:18
已采纳
caozhy
caozhy   Ds   Rxr 2016.04.06 00:18
 这个叫单例模式,并且没有写完整,是一种固定的写法,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;
}
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!