中国开发网: 论坛: .NET/C#: 贴子 535300
没脾气2x: 尽量不要在定义变量时实例化类
class Program
{
static void Main( string[] args )
{
A a = A.Instance;
}
}


public class A
{
// 以下两句交换顺序会影响运行结果
private static A _a = new A();
private static object _b = new object();

public A()
{
if ( _b == null )
{
Console.WriteLine( "b == null" );
}
else
{
Console.WriteLine( "b != null" );
}
}

public static A Instance
{
get
{
if ( _a == null )
{
Console.WriteLine( "a == null" );
}
else
{
Console.WriteLine( "a != null" );
}

return _a;
}
}
}

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录