public class Canshu
{
public bool Is_start = true;
private static Canshu instance = null;
private static readonly object padlock = new object();[System.Xml.Serialization.XmlIgnore]
public static Canshu Instance
{
get
{
lock (padlock)
{
if (instance == null)
{
instance = new Canshu();
}
return instance;
}
}
}
}
class A
{
private Canshu canshu = Canshu.Instance;
}class B
{
private Canshu canshu = Canshu.Instance;
}
为什么在A中修改“this.canshu.Is_start=false;”B中并变化,何故?
{
public bool Is_start = true;
private static Canshu instance = null;
private static readonly object padlock = new object();[System.Xml.Serialization.XmlIgnore]
public static Canshu Instance
{
get
{
lock (padlock)
{
if (instance == null)
{
instance = new Canshu();
}
return instance;
}
}
}
}
class A
{
private Canshu canshu = Canshu.Instance;
}class B
{
private Canshu canshu = Canshu.Instance;
}
为什么在A中修改“this.canshu.Is_start=false;”B中并变化,何故?
解决方案 »
- C# 用什么文本控制对文字进行编号
- ToolStrip控件size的大小如何改变?
- 存储过程保存数据问题!在线等!
- 在用户控件中添加自定义属性,要在CS文件中添加,在ASPX的CS文件中能访问!!!,求救!!!!!!!!
- DataGrid取数据问题
- 请问C#是怎么把int型数据转为string型数据的?多谢
- 大家对C#的闭包有什么观点和看法吗?
- C#,利用msiexec.exe卸载问题,程序打开状态也可卸载...如何解决。急!!~~
- 各位大虾,提高一个网络系统的最大在线人数,应从哪些方面考虑?
- 菜鸟提问:如何取得页面的所有链接(正则表达式)
- WCF,使用HTTP方式返回值时,报错"已超过传入消息(65536)的最大消息大小配额。"
- this 在当前上下文不可用???
{
private static Singleton instance = new Singleton();
private Singleton() { }
public static Singleton GetInstance() { return instance; }
}如果你还不明白就去翻书。
class A
{
private Canshu canshu = Canshu.Instance;
public void judge()
{
B b=new class B();
}
}class B
{
private Canshu canshu = Canshu.Instance;
}
B是A一个方法中用到的变量,并不是A中的全局变量,3楼的方法也是一样,同时1楼也看不懂所以没回复