generics を使った Class

C# で generics(総称性)を使った Class のサンプルプログラムです。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. C# で generics(総称性)を使って Class を作成します。
    type parameter で受け取った引数に対して直接四則演算や、比較演算などをするとエラーになります。 (;_;)
  2. Test<Type> が generics の設定です。
    Add() メソッドでは type parameter で指定した型のデータを受け取って加算結果を double でリターンします。
    Sub() メソッドでは type parameter で指定した型のデータを受け取って減算結果を double でリターンします。
        class Test<Type>
        {
            public double Add(Type n1, Type n2)
            {
                return Convert.ToDouble(n1) + Convert.ToDouble(n2);
            }
            public double Sub(Type n1, Type n2)
            {
                return Convert.ToDouble(n1) - Convert.ToDouble(n2);
            }
        }
       
  3. Test Class を生成するときに型を指定します。
    int 形式で Test Class を生成して Add() と Sub() を呼び出します。
    Test<int> test1 = new Test<int>();
    double 形式で Test Class を生成して Add() と Sub() を呼び出します。
    Test<double> test2 = new Test<double>();
  4. Test Class を生成して呼び出す Main() メソッド全体です。
        public static int Main()
        {
            Test<int> test1 = new Test<int>();
            Console.WriteLine("test1 Add:{0} Sub:{1}", test1.Add(123, 314), test1.Sub(123, 314));
            Test<double> test2 = new Test<double>();
            Console.WriteLine("test2 Add:{0} Sub:{1}", test2.Add(12.3, 3.14), test2.Sub(12.3, 3.14));
            Console.ReadLine();
            return 0;
        }
       

超初心者のプログラム入門(C# Frame Work)