delegates相关内容

control.BeginInvoke() 调用委托失败

我注意到 control.BeginInvoke(delegate) 有时无法调用委托.我知道 BeginInvoke 只是创建一个 PostMessage 并且该消息稍后由应用程序处理(默认情况下发布消息限制为 10,000).鉴于我们的应用程序不是很复杂,是否还有其他原因导致它无法执行委托?我的代码如下所示. class MyClass : Form{私有布尔执行=假;私人委托 void D ..
发布时间:2022-01-18 12:52:41 C#/.NET

您可以将一个委托的结果链接到 C# 中另一个委托的输入吗?

我正在寻找一种方法来链接多个委托,以便一个委托的结果成为下一个委托的输入.我试图在方程求解程序中使用它,其中部分是通过不同的方法完成的.这个想法是,当您构建方程式时,程序会添加代表并以特定顺序将它们链接起来,因此可以正确求解.如果有更好的方法来解决这个问题,请分享. 解决方案 这可能会有所帮助: public static FuncCompose(Fun ..
发布时间:2022-01-18 12:52:26 C#/.NET

QTableView 中的仅复选框列

我在 Sqlite 数据库中有一个表,我使用 QTableview 和 QSqlQueryModel 显示它.第一列需要有一个作为复选框的标题,并且该列中的所有项目也需要是复选框.我已经将第一列标题实现为复选框,并且效果很好. 由于列中的复选框需要居中,所以我使用了一个委托来绘制它.我使用以下代码绘制了复选框,但无法选中或取消选中它们.我不知道如何实现. 静态 QRect CheckBox ..
发布时间:2022-01-18 12:52:10 其他开发

通过委托和事件 C# 调用的区别

有什么区别? 使用委托 公共委托 void TestDelegate();public TestDelegate delObj = SomeMethod;公共无效 SomeMethod(){......}公共无效测试(){如果(delObj != null)删除对象();} 使用事件 公共委托 void TestDelegate();公共事件 TestDelegate EdelObj ..
发布时间:2022-01-18 12:51:33 C#/.NET

C# 为什么我要使用“new"?订阅事件时的关键字?

以下两种订阅事件的方式有什么区别? receiver.ConfigChanged += Config_ConfigChanged;receiver.ConfigChanged += new EventHandler(Config_ConfigChanged); 似乎两者的工作方式相同,但如果是这样,使用第二个有什么意义? 退订怎么办,以下两种方法也一样吗? receiver.Confi ..
发布时间:2022-01-18 12:51:23 C#/.NET

c#如何获取添加的事件?

我坐在我的电脑前想知道如何获取所有添加的事件.我刚刚阅读了一些文章,包括 AC# Bedtime Story 到更好地理解事件,我认为我现在明白了主要想法.但是我仍然不知道如何获取在触发事件时执行的方法/委托的列表.实际上,就我而言,如果我知道是否将任何方法/委托分配给某个事件就足够了.例如:我正在使用 Gma.UserActivityMonitor (用于键盘/鼠标挂钩)现在我想知道事件 Hoo ..
发布时间:2022-01-18 12:51:10 C#/.NET

示例:在 .NET/C# 中使用委托加速反射 API

正如此post,我想出了一个使用 Delegate 来加速 .NET/C# 中的反射的示例. 但是,我在运行时遇到了这个错误(编译工作正常).可能有什么问题? Unhandled Exception: System.ArgumentException: type is not a subclass of Multicastdelegate在 System.Delegate.CreateDe ..
发布时间:2022-01-18 12:50:44 C#/.NET

无法让 jQuery on() 注册动态添加的内容

我对 jQuery 中的 on() 方法很陌生,但现在是我需要使用它的时候了. 我有两个点击特定按钮的功能.每个功能都适用于页面上最初的任何元素,但不适用于任何动态添加的内容(更多相同的按钮).我知道在阅读此处和 Google 上的其他答案后,我需要使用 on() 函数,但仍然遇到问题.无论如何,代码: jQuery("ul#THEBUTTONS").on({点击:函数(事件){event ..
发布时间:2022-01-18 12:50:31 其他开发

使用关键字 new 将委托添加到事件中是否安全?

我担心的一件事是我发现了两种注册事件代表的方法. OnStuff += this.Handle; OnStuff += new StuffEventHandler(this.Handle); 第一个是干净的,执行“OnStuff -= this.Handle;"是有意义的从事件中注销...但是对于后一种情况,我应该执行“OnStuff -= new StuffEventHandler ..
发布时间:2022-01-18 12:50:24 C#/.NET

为什么不能将带有 byref 的函数直接转换为委托?

在正常情况下,F# 函数可以通过调用 new DelegateType 并将函数作为参数传入来转换为委托.但是当委托包含 byref 参数时,这是不可能的.例如代码: type ActionByRef;= 'a byref -> 的代表单元让 f (x:double byref) =x (f) 无法编译,出现以下错误: 这个函数值被用来构造一个委托类型,它的签名包含一个 byref 参数 ..
发布时间:2022-01-18 12:50:01 其他开发

C#:在类实例化上创建一个无操作动作

我有一个类,用户可以将 Action 传递给(或不传递给). public class FooClass: BaseClass{公共 FooClass(): this((o) => ())//这行不通...{}公共 FooClass(ActionmyAction):基地(我的行动){}} 基本上,我不能将 null 传递给 Action 的基类.但是,与此同时,我不想强​​迫我的用 ..
发布时间:2022-01-18 12:49:51 C#/.NET