Exemple #1
0
    static void Main()
    {
        var num1 = 28937;
        var num2 = 29127;

        //拡張メソッドを使っているのでIntegerクラスの静的メソッドのように使える.
        Console.WriteLine($"拡張メソッドversion Num.Gcd(Num2) のように使う");
        var ans = num1.Gcd(num2);

        Console.WriteLine(ans);
        //格調メソッドを使わないバージョン
        Console.WriteLine($"ふつうの静的メソッドで書く Gcd(Num, Num2) のように使う");
        var ans2 = Gcd(num1, num2);

        Console.WriteLine(ans2);

        //実際は静的メソッドとしてクラスにアクセスしても使える
        Console.WriteLine($"実際は静的メソッドとしてクラスにアクセスしても使える Class.Gcd(Num, Num2) のように使う");
        Console.WriteLine(ExtendClass.Gcd(num1, num2));
    }
        private void MyButton04_Click()
        {
            BaseClasses = new List <BaseClass>();
            BaseClasses.Add(new BaseClass {
                Id = 1, Name = "Tanaka", Position = 1
            });
            BaseClasses.Add(new BaseClass {
                Id = 2, Name = "Yamada", Position = 1
            });
            BaseClasses.Add(new BaseClass {
                Id = 3, Name = "Watanabe", Position = 2
            });

            ExtendClasses = new List <ExtendClass>();
            foreach (var item in BaseClasses)
            {
                ExtendClass el = new ExtendClass(item);
                ExtendClasses.Add(el);
            }
        }
Exemple #3
0
        private static void Test1()
        {
            InforBase ib = new InforBase();

            ib.ClassName = "/Show IB/";
            ib.Show();
            ib.ToShow();
            var iba = new InforBaseA();

            iba.ClassName = "/Show IBA/";
            iba.Show();
            iba.ToShow();

            Console.WriteLine($"{SeparateLine}");
            ExtendClass.ToShow(ib);
            ExtendClass.ToShow(iba);

            InforBaseExChild ibe = new Classes.InforBaseExChild();

            ibe.ToShow();
            Console.WriteLine($"{ibe.GetClassName()}");
        }