gpt4 book ai didi

C# 事件处理器问题

转载 作者:行者123 更新时间:2023-11-30 21:17:38 26 4
gpt4 key购买 nike

关于 C# 中的事件处理程序的快速问题,假设我们有以下代码:

MyObject.MyEventHandler += (...)

我目前正在重构一些代码,并且 (...) 经常被替换为另一个事件处理程序,例如:

EventHandler A;

Test()
{
A += A_Method;
MyObject.MyEventHandler += A
}

忽略“A”而只写:

Test()
{
MyObject.MyEventHandler += A_Method;
}

如果我们可以直接将方法从“MyObject”传递给 EventHandler 对象,那么 EventHandler“A”有什么用?

谢谢!

最佳答案

我想你的意思是

A += A_Method;
MyObject.MyEventHandler += A;

(A_Method 后没有括号)。如果是这样,假设没有比这个例子更复杂的东西,A 可以安全地省略。重构时,F12(转到定义)是你的 friend :找到所有引用并确保它们都被正确地重新路由,等等。

关于C# 事件处理器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692813/

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