日期:2014-05-18 浏览次数:20922 次
class test1
{
    public test1()
    {
        var aaa = new List<int>();
        Init(aaa);
    }
    private void Init(List<int> zzz)
    {
        zzz.Add(1);
    }
}
class test2
{
    public test2()
    {
        List<int> aaa = null;
        Init(aaa);
    }
    private void Init(List<int> zzz)
    {
        zzz = new List<int>();
    }
}
class test3
{
    public test3()
    {
        List<int> aaa = new List<int>();
        aaa.Add(1);
        Init(aaa);
    }
    private void Init(List<int> zzz)
    {
        zzz = new List<int>();
        zzz.Add(111);
    }
}
class test4
{
    public test4()
    {
        List<int> aaa = null;
        Init(out aaa);
    }
    private void Init(out List<int> zzz)
    {
        zzz = new List<int>();
    }
}