Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Raise an event when Property Changed using Reflection

I am working in C# and I have an object which I can only access using Reflection (for some personal reasons). So, when I need to set some value to one of its properties I do as below:

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

And, to get its value I use the method GetValue.

My question is: Is there a way to fire an event when the property changes using Reflection?

like image 397
Dante Avatar asked Jun 26 '12 15:06

Dante


1 Answers

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

Not unless the property setter itself raises it, no. There's nothing "watching" for all properties changing, and raising events when they do.

like image 170
Jon Skeet Avatar answered Nov 11 '22 05:11

Jon Skeet