我有以下公共财产,暴露了Arraylist:
public ArrayList SpillageRiskDescriptions
{
get
{
return _SpillageRiskDescriptions;
}
set
{
_SpillageRiskDescriptions = value;
}
}
Run Code Online (Sandbox Code Playgroud)
在其他地方,我正在打电话
SpillageRiskDescriptions.Add("VENTILATE AREA");
SpillageRiskDescriptions.Add("DO NOT ALLOW SPILLAGE TO ENTER MAINS");
Run Code Online (Sandbox Code Playgroud)
这些似乎是向私有ArrayList添加元素_SpillageRiskDescriptions(通过属性),而我希望这会导致问题.因此,我认为属性返回对原始变量的引用而不是按值传递它是否正确?这是因为ArrayList是参考类型吗?int(例如?)会发生同样的情况吗?