static void Print(Dziedziczenie.Punkt punkt) { if (punkt is Dziedziczenie.Punkt3D) { Console.WriteLine(((Dziedziczenie.Punkt3D)punkt).WypiszWspolrzedne()); } else { Console.WriteLine(punkt.WypiszWspolrzedne()); } }
static void PrintAs(Dziedziczenie.Punkt punkt) { Dziedziczenie.Punkt3D punkt3D = punkt as Dziedziczenie.Punkt3D; if (punkt3D == null) { Console.WriteLine(punkt.WypiszWspolrzedne()); } else { Console.WriteLine(((Dziedziczenie.Punkt3D)punkt).WypiszWspolrzedne()); } }
static void PrintfromObject(object x) { Dziedziczenie.Punkt punkt = x as Dziedziczenie.Punkt3D; if (punkt != null) { Console.WriteLine(((Dziedziczenie.Punkt3D)punkt).WypiszWspolrzedne()); } else { punkt = x as Dziedziczenie.Punkt; if (punkt != null) { Console.WriteLine(punkt.WypiszWspolrzedne()); } else { Console.WriteLine("Error"); } } }