c# - 有没有办法在 C# 中使用访问器的参数

标签 c# .net accessor

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

有什么方法可以做类似的事情,还是不能用这种语法?

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

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

提前谢谢你。

最佳答案

不,这是不可能的 - 如果我使用了您的属性(property),这不是我所期望的。当我使用 set 时,我希望更改 List,而不是向其添加值。这通常是通过类方法实现的:

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

关于c# - 有没有办法在 C# 中使用访问器的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59118984/

相关文章:

c# - 接口(interface)的公共(public)类型修饰符

c# - 使用两个函数进行单元测试

c# - 自动列出所有方法参数以将它们向前传递

带有单个 .exe 的 .Net,无需安装 .NET Framework

angularjs - 在 AngularJS Factory 中使用 Getter/Setter 方法

c# - gridview使用时间戳更新更新 asp.net 时出错

c# - 为什么这个 .NET Core 包与我的 PCL 不兼容?

c# - 验证来自 OneLogin 的 Saml 响应

c++ int访问器返回0,即使mutator设置正确

php - Laravel/Eloquent 模型属性可见性