C#泛型问题

Vin*_*cio 1 c# generics

我试图从一本关于泛型的书中完成一个练习题,但这个问题对我来说没有意义.在这里.

创建两个具有相同功能的类.对第一个类使用泛型,并将第二个类强制转换为对象类型.创建一个使用类和基于对象的类的for循环来确定哪个表现更好.

我不确定通过强制转换为Object类型意味着什么.到目前为止,这是我的代码

   //Generic
    class Person<T> {

        T var1;

        public Person(T yer) {
            var1 = yer;
        }

        public T Value { get { return var1; } }
    }

    //Normal class
    class Human {

        int var1;

        public Human(int yer) {
            var1 = yer;
        }

        public int Value { get { return var1; } }
    }
Run Code Online (Sandbox Code Playgroud)

我的主程序运行循环

for (int i = 0; i < 1000000; i++) {
                Person<int> me = new Person<int>(1);
                int hey = me.Value;
            }

            for (int i = 0; i < 1000000; i++) {
                Human per = new Human(1);
                object her = (object)per.Value;
            }
Run Code Online (Sandbox Code Playgroud)

我不知道我是否正确行事.请帮忙 :-)

end*_*ian 6

我认为问题是要求您创建一个集合类,并将您的类的实例插入其中.

例如,

泛型版本:

List<Human> myList = new List<Human>();
Human h = new Human();
myList.Add(h);
Run Code Online (Sandbox Code Playgroud)

对象版本:

ArrayList myObjectList = new ArrayList();
Human h = new Human();
myObjectList.Add((object)h));
Run Code Online (Sandbox Code Playgroud)

我没有检查是否编译,现在必须运行.