我试图从一本关于泛型的书中完成一个练习题,但这个问题对我来说没有意义.在这里.
创建两个具有相同功能的类.对第一个类使用泛型,并将第二个类强制转换为对象类型.创建一个使用类和基于对象的类的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)
我不知道我是否正确行事.请帮忙 :-)
我认为问题是要求您创建一个集合类,并将您的类的实例插入其中.
例如,
泛型版本:
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)
我没有检查是否编译,现在必须运行.