首页 > 解决方案 > 有没有办法在 c# 中将参数与访问器一起使用

问题描述

我真的很喜欢 c# 中访问器的语法,但我需要在我的设置器中为一些属性使用一些额外的值。

有什么办法可以做类似的事情,或者这种语法不可能吗?

public class Accesssor{
    public List<CustomObject> AccessorStuff { 
        get {
                return AccessorStuff;
            } 
        set (ExtraParameters????) => {
                AccessorStuff.add(new CustomObject(value,ExtraParameters))
            }
        }
}

(我也发现这很难搜索,因为我不知道它是否有一个确切的名称,所以如果我也能得到那条信息,我将不胜感激)

先感谢您。

标签: c#.netaccessor

解决方案


不,这是不可能的——如果我使用你的财产,这不是我所期望的。当我使用时,set我希望更改它List,而不是为其添加值。这通常通过类方法实现:

public void AddObject(CustomObjectType obj, ExtraParameters extraParameters) => 
    AccessorStuff.Add(new CustomObject(obj, ExtraParameters));

推荐阅读