List <T> - 我是否传递对象或引用?

Loj*_*jol 16 c# generics list

好吧,我已经研究了泛型并有以下问题:

List<someClass> list=new List<someClass>

SomeClass MyInstance=SomeClass();

list.Add(MyInstance);
Run Code Online (Sandbox Code Playgroud)

我不确定将添加到list - 引用类型的引用或对象(指向MyInstance的实际值).
编辑:或者我会添加指向实际对象的值(即参考数据类型)?

谢谢

Ed *_* S. 20

处理引用类型时,您始终处理引用,因此引用将添加到列表中(实际引用的副本).你实际上没有选择; 这就是语言的运作方式.


Con*_*rix 6

假设someClass是引用类型(例如类)而不是值类型(例如struct),那么它是引用.

另外我承认定义一个名为someClass的结构会非常恶魔

struct someClass

这里是关于参数传递的Jon Skeet文章的强制性链接.