如何通过代码在类中查找属性的引用?类似于'查找所有参考文献'在Visual Studio环境中

时间:2015-05-01 13:15:48

标签: find-all-references

我正在尝试找到一个代码来查找在类中定义的属性的所有引用,这类引用非常类似于“查找所有引用”' 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)或方法的列表,其中引用已更改的属性

1 个答案:

答案 0 :(得分:0)

不要这样做。例如,不要存储奖金。如果奖金总是工资的2倍,那么在他们要求的时候总是计算:

public int Salary { get; set; } 
public int GetBonus()  {
    return Salary * 2; 
}