我真的很喜欢 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/