c# - 如何在写入/读取 int 值时触发函数调用?

标签 c# c++

我想制作 2 个程序 main.exe 和 control.dll。语言可以是 C++ 或 C#。

main.exe 是我的核心算法。 Control.dll 可以通过 UDP 发送一些控制信号运行时到 main.exe。它让其他程序控制main.exe的进程。

main.exe 中有一个变量int AA 的值在 main.exe 运行期间发生变化。我还可以从 control.dll 调用 Get_A()Set_A() 来控制 A 的值。

但我想要的是从 control.dll 中导出一个类 CControl。那么A就是这个类的一个成员变量。任何人调用 B=CControl.A 都会触发 Get_A(),调用 CControl.A = B 会触发 Set_A()。这样我就可以同步两侧的值。我还可以调用 CControl.A+++=1

这可能吗?

最佳答案

这在 C# 中可能比在 C++ 中容易得多。然而,在 C++ 中,您可以将 A 封装到一个类中并重载一些运算符(如运算符=、强制转换运算符等)以在您的值被读取或写入时执行某些操作。

关于c# - 如何在写入/读取 int 值时触发函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17294118/

相关文章:

c# - 透明 UWP 窗口 10

c++ - Python NamedTuple 到 C++ 结构

c++ - Boost 1.55.0 程序选项问题

c++ - 如何计算形式为 (a*b)%c 的模数?

c# - 验证 xml 到 xsd 以仅捕获特定错误

c# - 添加法语字符时 SortedList 抛出异常

c# - Dapper 在尝试使用 "Invalid attempt to call FieldCount when reader is closed."时给出 "QueryMultiple"

c# - 使用隐藏字段获取div标签的id

c++ - 使用 Doxygen 在 C++ 中记录函数

c++ - 在 C++ 中采用基类指针的函数,该指针重载了指向子类的指针