090713 T 数组不OO

2018-01-26 10:46:12 浏览数 (1)

数组并不满足OO的替换……(同样的东西还有struct等)

代码语言:js复制

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);  
        Son[] sons = new Son[5];
        Father[] fathers = sons;
        TestMethod(fathers);
    }
    private void TestMethod(Father[] ff)
    {
        ff[0] = new Daughter();//Here throw a exception.
    }  
    private class Father { }
    private class Daughter : Father { }
    private class Son : Father { }

0 人点赞