【发布时间】:2011-01-19 21:45:48
【问题描述】:
好吧,我研究了泛型并有以下问题:
List<someClass> list=new List<someClass>
SomeClass MyInstance=SomeClass();
list.Add(MyInstance);
我不确定将添加到列表中的内容 - 引用或引用类型的对象(指向 MyInstance 的实际值)。
编辑:或者我将添加指向实际对象的值(即引用数据类型)?
谢谢
【问题讨论】:
-
类总是作为引用传递
-
@Skliwz:“类总是作为引用传递” 首先,类不会在任何地方传递。有对象,出于我们的目的(这意味着我隐藏了一些细节),它们要么是值类型的实例,要么是引用类型的实例。其次,除非参数标有
ref或out,否则它是按值传递的。我再重复一遍:所有参数,除非标有ref或out,都是按值传递的,无论参数是值类型的实例还是引用类型的实例。对于引用类型,值就是引用。