void Start()
    {
        OverrideMaster om = new OverrideMaster();
        OverrideChild  oc = new OverrideChild();

        om.DoubleData();
        oc.DoubleData();
    }
Пример #2
0
    static void Main()
    {
        BaseClass baseTemp = null;

        OverrideChild childObj = new OverrideChild();
        baseTemp = childObj;
        Console.WriteLine(childObj.Foo()); //override child
        Console.WriteLine(baseTemp.Foo()); //override child

        newChild newObj = new newChild();
        baseTemp = newObj;
        Console.WriteLine(newObj.Foo()); //hidden child
        Console.WriteLine(baseTemp.Foo()); //base
    }