相关疑难解决方法(0)

属性 - 按值或参考?

我有以下公共财产,暴露了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(例如?)会发生同样的情况吗?

.net c# properties pass-by-reference pass-by-value

7
推荐指数
2
解决办法
6343
查看次数

标签 统计

.net ×1

c# ×1

pass-by-reference ×1

pass-by-value ×1

properties ×1