public void Test() { BaseA a = new BaseA(); DerivedA da = new DerivedA(); da = (DerivedA)a; }
public MyMain() { //assign the values to each class in the MyMain contrsuctor baseA = new BaseA { CustomerId = 2, UniqueName = "XXBB" }; }
public MyMain() { //assign the values to each class in the MyMain contrsuctor baseA = new BaseA { CustomerId = 2, UniqueName = "XXBB" }; //subSubC = new SubSubC() { CustomerId = 2, UniqueName = "XXBB" }; //subSubE = new SubSubE() { CustomerId = 3, UniqueName = "ZZCC" }; }
private static void CastBetweenClassesTest() { BaseA a = new BaseA(); BaseB b = new BaseB(); a = (BaseA)b; b = a; }
public void Ex1_Implicit() { int i = 7; double d = i; // allowed DerivedB db = new DerivedB(); BaseA ba = db; // allowed (polymorphism) BaseA ba2 = new BaseA(); IBase0 ib0 = ba2; // allowed (interface polymorphism) }
public SubSubE(BaseA baseA) { this.CustomerId = baseA.CustomerId; this.UniqueName = baseA.UniqueName; }