static void Main(string[] args) { Postac p = new Postac(); p.Strzelaj(); //IPilkarz pp = new Postac(); IPilkarz pp = p; pp.Strzelaj(); //IZolnierz zp = new Postac(); IZolnierz zp = p; zp.Strzelaj(); p = null; (p as IPilkarz)?.Strzelaj(); p = new Postac(); (p as IZolnierz)?.Strzelaj(); if (p is Postac) { p?.Strzelaj(); } if (p is HashSet <Postac> ) { p = null; } }
static void Main(string[] args) { Postac p = new Postac(); p.Strzelaj(); //IPilkarz pp = new Postac(); IPilkarz pp = p; pp.Strzelaj(); //IZolnierz zp = new Postac(); IZolnierz zp = p; zp.Strzelaj(); (p as IPilkarz).Strzelaj(); (p as IZolnierz).Strzelaj(); }