首页 > 解决方案 > 在 C# 中修改对象属性时如何触发方法,而不直接修改对象?

问题描述

您好我正在尝试为已在现有对象中修改的数据设置更改事件,而无需修改存储值的类。我通过使用调用 set 部分中的方法的属性来完成类似的操作,如下所示:

private Container _container;
private Container ThisContainer
{
    get
    {
        return _container;
    }
    set
    {
        _container = value;
        ContainerChanged();
    }
}

为简单起见,假设 Container 具有一些基本属性,例如 str1、str2、..etc。当像 str1 一样修改属性时,我试图触发 ContainerChanged()。目前只有当对象被分配了一个新的引用时,它才会触发。

标签: c#eventsproperties

解决方案


推荐阅读