У меня есть следующее общедоступное свойство, которое предоставляет 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
(через свойство), тогда как я ожидал, что это вызовет проблему. Поэтому правильно ли я считаю, что свойства возвращают ссылку на исходную переменную, а не передают ее с помощью значения ? Это потому, что ArrayList
является ссылочным типом? Произойдет ли то же самое с int
(например?)