C# - 检查哪个事件更改/访问了一个属性

时间:2011-01-07 11:51:40

标签: c# properties

我有一个属性为

的课程
    private string fieldSelectedItem;
    public string FieldSelectedItem
    {
        get
        {
            return fieldSelectedItem;
        }
        set
        {
            fieldSelectedItem = value;
        }
    }

从很多地方访问它。

我遇到了某种情况,即某个属性是由某个事件访问的。还有一些事件正在改变价值。我试过调试。是否可以检查哪个事件/功能已更改/访问该属性。有没有办法这样做。

2 个答案:

答案 0 :(得分:9)

如何在setter中放置一个断点并查看堆栈跟踪。

Simples。

答案 1 :(得分:4)

如果你打破了属性访问器,堆栈跟踪应该会给你一些关于调用来源的信息。