//Visual Basic 2010 Redefinition - Invariance, Covariance en Contravariance Static Typing en Dynamic Binding public class BaseClass { public virtual void Method2() { Method2 = new Apple(); } } public class DerivedClass : BaseClass { public override void Method2() { Method2 = new Apple(); } public override void Method2() { Method2 = new GrannySmith(); } } public class ExpectedCoVariance { public static void Main() { GrannySmith grannySmith1 = new GrannySmith(); JonaGold jonaGold1 = new JonaGold(); BaseClass object1 = new DerivedClass(); Console.WriteLine(object1.Method2().MethodB()); } } //Bezoek www.vbvoorbeelden.be voor meer C# voorbeelden. //Copyright - De Wolf / vbvoorbeelden - 2003-2011 - Alle rechten voorbehouden.