public void WyswietlInformacje() { Console.WriteLine("Dostępne Zwierzaki:"); foreach (Zwierzatko Zwierz in o_listaZwierzatek) { Console.WriteLine("Nr: {0}", o_listaZwierzatek.IndexOf(Zwierz)); Zwierz.WyswietlInformacje(); } }
static void Main(string[] args) { object daszek = new Kot(); if (daszek is Zwierz) { Zwierz zwierzak = (Zwierz)daszek; // jakieś działania: daszek to też klasa Zwierz WriteLine("Test 2 Ok"); } if (daszek is ISsak) { ISsak saak = (ISsak)daszek; // jakieś działania: daszek implementuje interfejs ISsak WriteLine("Test 2 Ok"); } ReadLine(); }
static void Main(string[] args) { object daszek = new Kot(); Zwierz zwierzak = daszek as Zwierz; if (zwierzak != null) //if (daszek is Zwierz zwierzak) { // jakieś działania, gdy rzutowanie udane WriteLine("przykład 1 - rzutowanie udane"); } ISsak ssak = daszek as ISsak; // c if (ssak != null) // d //if (daszek is ISsak) // zamiast c i d { // jakieś działania, gdy rzutowanie udane WriteLine("przykład 2 - rzutowanie udane"); } //demo 2 object o1 = "Jakiś napis"; object o2 = 5; WriteLine($"{o1.GetType().Name}"); WriteLine($"{o2.GetType().Name}"); string s1 = o1 as string; // s1 = ??? var s2 = o2 as string; // s2 = ??? WriteLine($"{s1.GetType().Name}"); if (s2 != null) { WriteLine($"{s2.GetType().Name}"); } else { WriteLine($"Wynik: 'null'"); } ReadLine(); }