c# - 在属性上触发事件/函数? (C#)

标签 c# .net custom-event

我正在使用一个我无法编辑的类,它有一个属性(一个 bool 值),当它发生变化时通知它会很好,我无法在导入类时编辑属性获取或设置来自 .dll(我没有它的代码)。

如何创建在属性更改时触发的事件/函数?

补充
它仅在其自己的类中更改,直接更改为底层私有(private)变量。

例如

private bool m_MyValue = false;

public bool MyValue
  {
  get { return m_MyValue; }
  }

private void SomeFunction()
  {
  m_MyValue = true;
  }

最佳答案

你不能,基本上......如果不使用调试器 API 之类的东西在执行时注入(inject)代码并修改原始库的 IL(我不推荐这些解决方案中的任何一个;除了其他任何东西)它可能违反图书馆的许可证)。

基本上,如果一个属性不支持通知,它就不支持通知。您应该寻找一种不同的方法来解决您的问题。 (例如,轮询会起作用吗?)

关于c# - 在属性上触发事件/函数? (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1238137/

相关文章:

c# - 如何在初始屏幕上报告将程序集加载到 .Net 中的当前 AppDomain 的进度?

c# - 读流两次?

.net - 代码和 XAML 中图像 URI 行为的区别

events - ExtJS 将自定义事件添加到正文

c# - 为什么没有引发我在 C# 中的自定义事件?

javascript - Javascript 和 c# 之间的 Xamarin iOS 通信

C#:System.Net.Sockets.TcpListener 有时没有正确关闭套接字

c# - 我是否正确使用了 "using"语句?

c# - C# 项目列表中的唯一值

asp.net - ASP.NET 中的自定义事件