c# - 每当使用初始化列表时执行函数
问题描述
我有一个有时使用初始化列表创建的类,并且必须向它添加一个新属性,在大多数情况下,它应该只包含对自身的引用。对于可视化,请参加以下课程。
public class Test{
int number1;
int number2;
List<Test> testList;
}
使用显式构造函数,我会做类似的事情
public Test(int num1, int num2){
number1 = num1;
number2 = num2;
testList.Add(this);
}
但是由于现有代码,要更改所有出现的情况需要做很多工作,并且只编写一个每次调用的函数并将引用插入列表中会容易得多。
微软在他们的网站上有以下内容:
对象初始化器允许您在创建时为对象的任何可访问字段或属性赋值,而无需调用构造函数,然后调用赋值语句行。对象初始值设定项语法使您能够为构造函数指定参数或省略参数(和括号语法)。
但是应该有某种重载的功能,对吧?
解决方案
推荐阅读
- gradle - gradle 的新插件 dsl 语法
- google-chrome - 如何使用代码或 API 从 chrome 开发人员工具中自动获取 fps 仪表值?
- qt - fileDialogDCM.fileUrls.count 给出“未定义”(QML)
- math - What's the time complexity name for O(n*m) (ex: linear, constant)?
- html - 可滚动容器上的引导下拉定位
- regex - JMeter正则表达式提取器不在单引号内提取
- typescript - 如何为第三个库添加打字文件?
- mysql - 如何在自动增量列中设置特定值?
- ios - 离屏渲染金属
- c# - ASP.NET MVC 5 正则表达式属性无法验证密码