gpt4 book ai didi

c# - 使用 "this"引用匿名委托(delegate)

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

如何使用 this(或类似的东西)引用委托(delegate)实例而不是类实例?

instance.OnEventFoo += delegate()
{
if (condition)
{
instance.OnEventBar += this;
}
};

最佳答案

由于您不能在变量声明之前引用它,因此您必须:

  1. 首先声明变量,
  2. 然后指派一名委托(delegate),
  3. 然后向事件注册处理程序。

// Add an anonymous delegate to the events list and auto-removes automatically if item disposed
DataRowChangeEventHandler handler = null;
handler = (sender, args) =>
{
if (condition)
{
// need to remove this delegate instance of the events list
RowChanged -= handler;
}
};

something.RowChanged += handler;

关于c# - 使用 "this"引用匿名委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20607415/

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