队列保持引用或对象值?

5Yr*_*DBA 3 .net c#

在C#中,以下"容器"是否为引用类型保留引用或对象本身?

Queue
Stack
Array
List
Vector
Run Code Online (Sandbox Code Playgroud)

例如,如果我执行以下操作:

Queue<MyItem> item = new Queue<MyItem>(100);
MyItem mit = new MyItem();
item.Enqueue(mit);
Run Code Online (Sandbox Code Playgroud)

mit是复制的引用item还是mit对象本身已被移动到item内存位置?

如果我说

item = null;
Run Code Online (Sandbox Code Playgroud)

它不会将所有对象设置item为null.我对吗?

Ade*_*zah 6

Queue包含对contains中项目的引用.将队列设置为null不会影响项目本身.