カテゴリー
C

独習C#第3版、ジェネリック型の初めての例

using System;

namespace Chapter01All
{
    class MyGeneric<T>
    {
        T num1;
        public MyGeneric(T obj1)
        {
            num1 = obj1;
        }
        public T GetNum1()
        {
            return num1;
        }
    }
    class GenericSampleDemo
    {
        static void Main()
        {
            MyGeneric<int> iOb;
            iOb = new MyGeneric<int>(100);
            int a = iOb.GetNum1();
            Console.WriteLine(a);
        }
    }
}

 本当は二つの数値を足すクラスを思い付きで、考えていました。そしたら意外に難しい内容を含んでいました。上の様にもう一個num2をメンバーに入れても、num1+num2はエラーになってしまいます。どうやら実行時点では、intだからいいように思っても、コンパイルが通りません。ネットを調べていたら、ちょうど探していた例がありますが、難しい。”(-“”-)”

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

inserted by FC2 system