什么叫条件不满足?是少参数?少参数是编译不过去的!
如果有错误,就try一下:
Test a
try
{
    a = new Test();
}
catch
{
    a=null;
}