我试图从一本关于泛型的书中完成一个练习题,但这个问题对我来说没有意义.在这里.
创建两个具有相同功能的类.对第一个类使用泛型,并将第二个类强制转换为对象类型.创建一个使用类和基于对象的类的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++) { Personme = new Person (1); int hey = me.Value; } for (int i = 0; i < 1000000; i++) { Human per = new Human(1); object her = (object)per.Value; }
我不知道我是否正确行事.请帮忙 :-)
我认为问题是要求您创建一个集合类,并将您的类的实例插入其中.
例如,
泛型版本:
ListmyList = new List (); Human h = new Human(); myList.Add(h);
对象版本:
ArrayList myObjectList = new ArrayList(); Human h = new Human(); myObjectList.Add((object)h));
我没有检查是否编译,现在必须运行.