当前位置:  开发笔记 > 编程语言 > 正文

C#泛型问题

如何解决《C#泛型问题》经验,为你挑选了1个好方法。

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

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

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

   //Generic
    class Person {

        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; } }
    }

我的主程序运行循环

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

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

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



1> endian..:

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

例如,

泛型版本:

List myList = new List();
Human h = new Human();
myList.Add(h);

对象版本:

ArrayList myObjectList = new ArrayList();
Human h = new Human();
myObjectList.Add((object)h));

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

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有