亲,子类实例化的的时候都是先实例化他的父类,你这样写l.Add(new A());其实是先添加一个父类,再添加一个子类,那么I[0].i就是父类的i,也就是1,你可以监视一下看看I的Count属性是否是2就了解了。