我正在处理一些课堂示例。这段代码可以工作,但我不知道为什么它能工作。我知道有一个通用类型,而且该类实现了Item接口,但Item只是另一个类。为什么这段代码会允许将int和double放入同一个列表中。
我确信这与泛型有关,但我并不确定。
问题:为什么这段代码允许两种不同类型进入同一个列表?
类定义:
public class Item<T> : Item
{
}
public class Item
{
}
代码:
static void Main(string[] args)
{
var list = new List<Item>();
list.Add(new Item<int>());
list.Add(new Item<double>());
}
T
是一个类型参数。请考虑一下这两个词的含义。 - Robert Harvey