gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:57:57 26 4
gpt4 key购买 nike

我正在使用一个我无法编辑的类,它有一个属性(一个 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/

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