【发布时间】:2011-07-13 14:00:43
【问题描述】:
我有以下公开 Arraylist 的公共属性:
public ArrayList SpillageRiskDescriptions
{
get
{
return _SpillageRiskDescriptions;
}
set
{
_SpillageRiskDescriptions = value;
}
}
我在其他地方打电话
SpillageRiskDescriptions.Add("VENTILATE AREA");
SpillageRiskDescriptions.Add("DO NOT ALLOW SPILLAGE TO ENTER MAINS");
这些似乎是向私有 ArrayList _SpillageRiskDescriptions 添加元素(通过属性),而我预计这会导致问题。因此,我认为属性将 reference 返回到原始变量而不是通过 value 传递它是否正确?这是因为ArrayList 是引用类型吗? int 也会发生同样的情况(例如?)
【问题讨论】:
标签: c# .net properties pass-by-reference pass-by-value