inheritance/variable-access/var-access.cs - An illustration of "non-virtual variable access". | Lecture 7 - slide 40 : 40 Program 1 |
using System; public class A{ public int v = 1; } public class B: A{ public new int v = 5; } public class App{ public static void Main(){ // Static type Dynamic type A anA = new A(), // A A anotherA = new B(); // A B B aB = new B(); // B B Console.WriteLine( "{0}", anA.v // 1 + anotherA.v // 1 + ((B)anotherA).v // 5 + aB.v // 5 ); } }