0

我听说 C# 存储变量的类型信息,包括变量的值。

我的问题是,如果我使用List<>orDictionary<>对象,其中包含的每个对象的类型信息存储,还是只存储一次?

我想在 的情况下Generics,它只有一次,而在 的情况下ArrayList,它适用于每个项目。不过,我想问。

4

2 回答 2

0

如果从逻辑上考虑,运行时是否真的会为每个变量存储类型信息的副本以及变量本身?这将是非常浪费的!大多数应用程序可能有几百个类型(即类),但有数千个类型实例。

运行时当然知道每个变量的类型,但这并不意味着每个变量都带有自己的所需类型信息的副本。考虑到这一点,不需要特殊的字典或集合类,它们只是引用的集合。

于 2012-07-29T06:55:15.920 回答
0

根据 MSDN List表示对象的强类型列表

使用List<T>构造函数时,它会创建一个list of T具有默认容量的

于 2012-07-29T07:47:14.420 回答