我正在尝试找到一个代码来查找在类中定义的属性的所有引用,这类引用非常类似于“查找所有引用”' Visual Studio环境中可用的函数。但我希望在运行时在代码中使用它。怎么做?
例如
=>Property 1
private int _Salary;
public int Salary
{
get{return _Salary;}
set{_Salary = value;}
}
=> Property 2
private int _Bonus;
public int Bonus
{
get{return Salary * 2;}
}
与上面的例子一样,我有两个属性Salary&奖金。奖金是根据工资计算的。一旦我将值设置为Salary,Bonus的值就会更新。
类似地,我希望获得在通过代码更改Salary值时受影响的类或程序中的所有其他属性或方法的引用。
结论 - 我想要一个方法或函数,这样每当我为一个类中的某个属性设置一个值时,我想要一个受影响的所有其他属性(List)或方法的列表,其中引用已更改的属性
答案 0 :(得分:0)
不要这样做。例如,不要存储奖金。如果奖金总是工资的2倍,那么在他们要求的时候总是计算:
public int Salary { get; set; }
public int GetBonus() {
return Salary * 2;
}