首页 > 解决方案 > 每当使用初始化列表时执行函数

问题描述

我有一个有时使用初始化列表创建的类,并且必须向它添加一个新属性,在大多数情况下,它应该只包含对自身的引用。对于可视化,请参加以下课程。

public class Test{
    int number1;
    int number2;
    List<Test> testList;
}

使用显式构造函数,我会做类似的事情

public Test(int num1, int num2){
    number1 = num1;
    number2 = num2;
    testList.Add(this);
}

但是由于现有代码,要更改所有出现的情况需要做很多工作,并且只编写一个每次调用的函数并将引用插入列表中会容易得多。

微软在他们的网站上有以下内容:

对象初始化器允许您在创建时为对象的任何可访问字段或属性赋值,而无需调用构造函数,然后调用赋值语句行。对象初始值设定项语法使您能够为构造函数指定参数或省略参数(和括号语法)。

但是应该有某种重载的功能,对吧?

标签: c#

解决方案


推荐阅读