Свойства - по значению или ссылке?

У меня есть следующее общедоступное свойство, которое предоставляет 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 (например?)

7
задан m.edmondson 11 March 2011 в 15:22
поделиться