コード例 #1
0
ファイル: Program.cs プロジェクト: SelectorMode/DotNetStudy
        static void MyNewNameIs(Boozer seva)
        {
            string name = seva.Name;
            int    age  = seva.Age;

            Console.WriteLine(name + " " + age);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Boozer seva = new Boozer();

            seva.Name = "Ancle Seva";
            seva.Age  = 50;
            seva.Sex  = "M";

            seva.SayHello();
            seva.SaySmthNew();
            Program.MyNewNameIs(seva);

            Console.ReadKey();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: SelectorMode/DotNetStudy
        static void Main(string[] args)
        {
            Boozer seva = new Boozer();

            seva.Name = "Ancle Seva";
            seva.Age  = 50;
            seva.Sex  = "M";

            seva.SayHello();
            seva.SaySmthNew();
            Program.MyNewNameIs(seva);

            // cast seva to Human
            Human man = seva;

            man.SayHello();

            // cast man back to Boozer
            Boozer boozer = (Boozer)man;

            // check if man is type Boozer if yes then cast to Boozer
            bool isBoozer = man is Boozer;

            if (isBoozer)
            {
                // cast man back to Boozer
                Boozer boozer2 = (Boozer)man;
            }

            // check if man is type Boozer and cast to Boozer
            Boozer asBoozer = man as Boozer;

            if (asBoozer != null)
            {
                asBoozer.SaySmthNew();
            }


            // check if man is type of Boozer and save it in boozer2
            if (man is Boozer boozer4)
            {
                boozer4.SaySmthNew();
            }



            Console.ReadKey();
        }