gpt4 book ai didi

c# - 使用反射更改属性时引发事件

转载 作者:太空狗 更新时间:2023-10-29 21:23:45 28 4
gpt4 key购买 nike

我在 C# 中工作,我有一个只能使用 Reflection 访问的对象(出于某些个人原因)。因此,当我需要为其属性之一设置一些值时,我会执行以下操作:

System.Reflection.PropertyInfo property = this.Parent.GetType().GetProperty("SomeProperty");
object someValue = new object(); // Just for example
property.SetValue(this.Parent, someValue, null);

并且,为了获取它的值,我使用方法 GetValue

我的问题是:有没有一种方法可以在使用反射更改属性时触发事件?

最佳答案

Is there a way to fire an event when the property changes using Reflection?

除非属性 setter 本身引发它,否则不会。没有任何东西“监视”所有属性的变化,并在它们发生变化时引发事件。

关于c# - 使用反射更改属性时引发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11210440/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com