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); } }
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()}"); }