gpt4 book ai didi

c# - 如果不是用什么语言,如何实现我想用 c# 发明的这个新的事件处理程序系统?

转载 作者:太空宇宙 更新时间:2023-11-03 18:31:01 25 4
gpt4 key购买 nike

我之前问过一个关于 .NET 中事件冒泡的问题 What's equivalent to javascript bubbling events in .NET?

不像 Javascript 那样存在。

有人说这将是由于性能原因,但我不确定,因为 DOM 没有性能问题为什么 Winform 会。

但假设这是真的,那么我想在像 javascript 这样的系统冒泡系统和 .NET 中不存在的冒泡系统之间创建一些中介。

目的一如既往地松散耦合。也就是说,我不希望在我的代码中使用显式引用,例如使用 sender 或硬连接方法调用并引用基本父级。

我想要的只是使用像“转发”这样的关键字。

我如何在 C# 中实现这样的系统。如果在 C# 中不可能,哪些语言允许我这样做?

最佳答案

了解事件是如何在 WPF 中完成的,包括路由事件。不需要新的关键字,只需一组类以您希望的方式路由事件。

MFC 甚至在 C++ 中做了这种事情——在 C++ 中没有任何“事件”支持,它是自己的。

关于c# - 如果不是用什么语言,如何实现我想用 c# 发明的这个新的事件处理程序系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4069218/

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