c# - 在 C# 中修改对象属性时如何触发方法,而不直接修改对象?
问题描述
您好我正在尝试为已在现有对象中修改的数据设置更改事件,而无需修改存储值的类。我通过使用调用 set 部分中的方法的属性来完成类似的操作,如下所示:
private Container _container;
private Container ThisContainer
{
get
{
return _container;
}
set
{
_container = value;
ContainerChanged();
}
}
为简单起见,假设 Container 具有一些基本属性,例如 str1、str2、..etc。当像 str1 一样修改属性时,我试图触发 ContainerChanged()。目前只有当对象被分配了一个新的引用时,它才会触发。
解决方案
推荐阅读
- javascript - 记录点击事件并实时显示而不刷新
- openedge - 在 Progress-OpenEdge 中获取数据库名称的查询是什么?
- python - 如何在我的包中获取项目的根路径?
- python - 如何在 Pydantic 的模型定义中使用 python 关键字?
- c++ - switch语句变量值提取
- python-3.x - TypeError 对象在 Django 中不可迭代
- kubernetes - ConfigMap 值作为容器内另一个变量的输入
- c++ - 但是我可以用哈希图(unordered_map)中的大小和值初始化该向量吗?
- python - Ansible 模块随机失败,错误消息“模块执行期间出现意外失败”并引发 WinRMOperationTimeoutError()
- python - 我如何在没有 API 的情况下从 Google 表格中读取数据?