static void Main(string[] args) { MyClassDerived1 derived1 = new MyClassDerived1(); MyClassBase myClass1 = derived1; MyClassBase myClassBase = Test(derived1); MyClassDerived2 derived2 = new MyClassDerived2(); // MyClassDerived1 = derived2; }
static void Main(string[] args) { MyClassBase a = new MyClassBase(); a.DemoMethod(); a = new ClassSecond(); a.DemoMethod(); a = new COverridden(); a.DemoMethod(); Console.ReadLine(); }
private static MyClassBase Test(MyClassBase myClass) { return(myClass); }