【发布时间】:2012-05-28 02:12:53
【问题描述】:
有一个用户定义的类,像这样:
class Foo
{
public int dummy;
public Foo(int dummy)
{
this.dummy = dummy;
}
}
然后有这样的东西:
ArrayList dummyfoo = new ArrayList();
Foo a = new Foo(1);
dummyfoo.add(a);
foreach (Foo x in dummyfoo)
x.dummy++;
a.dummy 多少钱?
如何创建我的 ArrayList 以使 a.dummy 等于 2,这意味着我的 ArrayList 基本上包含指向我的对象的指针而不是副本。
【问题讨论】:
-
你为什么不先运行它,看看 a.dummy 等于什么?
-
使用属性访问器代替公共字段。而且最好使用通用列表结构。
标签: c# pass-by-reference