示例#1
0
        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;
            }
        }
示例#2
0
        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();
        }