c# – 使用“this”引用匿名委托
发布时间:2020-12-16 01:59:00 所属栏目:百科 来源:网络整理
导读:如何使用this(或类似的东西)引用委托实例而不是类实例? instance.OnEventFoo += delegate() { if (condition) { instance.OnEventBar += this; } }; 解决方法 由于在声明变量之前无法引用变量,因此必须: 首先声明变量, 然后分配一名代表, 然后使用事件注册
如何使用this(或类似的东西)引用委托实例而不是类实例?
instance.OnEventFoo += delegate() { if (condition) { instance.OnEventBar += this; } }; 解决方法
由于在声明变量之前无法引用变量,因此必须:
>首先声明变量, // 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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |