c# - 有没有办法在 c# 中将参数与访问器一起使用
问题描述
我真的很喜欢 c# 中访问器的语法,但我需要在我的设置器中为一些属性使用一些额外的值。
有什么办法可以做类似的事情,或者这种语法不可能吗?
public class Accesssor{
public List<CustomObject> AccessorStuff {
get {
return AccessorStuff;
}
set (ExtraParameters????) => {
AccessorStuff.add(new CustomObject(value,ExtraParameters))
}
}
}
(我也发现这很难搜索,因为我不知道它是否有一个确切的名称,所以如果我也能得到那条信息,我将不胜感激)
先感谢您。
解决方案
不,这是不可能的——如果我使用你的财产,这不是我所期望的。当我使用时,set
我希望更改它List
,而不是为其添加值。这通常通过类方法实现:
public void AddObject(CustomObjectType obj, ExtraParameters extraParameters) =>
AccessorStuff.Add(new CustomObject(obj, ExtraParameters));
推荐阅读
- python - 在 tkinter 中使用从一个类到另一个类的变量
- firebase-analytics - 我最终在 Firebase Analytics 控制台中丢失了一些数据
- php - 无法掌握我的代码的规范语句,这里是 php niewbie
- angular - Docker 撰写问题(ECONNREFUSED)
- ruby-on-rails - Search text in ActionText attribute
- javascript - 仅在某些页面上隐藏打印 CSS 页眉和页脚
- javascript - 尝试使用其 API 在 Spotify 中创建播放列表时出现“请求失败,状态码为 401”错误
- java - 如何将图像位置发送到片段中的另一个活动?
- tfs - 在 TFS2018.Visual Studio 2017 中按 ID 选择 Wok 项目期间的重现步骤问题
- firebase - 使用颤振从firebase返回数据时出错?