delegates相关内容

如何在 C++/CLI 中使用 boost::bind 绑定托管类的成员

我在本机 C++ 类中使用 boost::signal,现在我正在 C++/CLI 中编写一个 .NET 包装器,以便我可以将本机 C++ 回调公开为 .NET 事件.当我尝试使用 boost::bind 获取托管类的成员函数的地址时,我收到编译器错误 3374,说除非我创建委托实例,否则我无法获取成员函数的地址.有谁知道如何使用 boost::bind 绑定托管类的成员函数? 为澄清起见, ..
发布时间:2022-01-18 12:40:05 其他开发

请解释 .NET 代表

所以我阅读了 MSDN 和 Stack Overflow.我了解操作代表的一般作用,但无论我做了多少示例,它都不会点击.一般来说,代表的想法也是如此.所以这是我的问题.当你有这样的功能时: public GetCustomers(Action,Exception>callBack){} 这是什么,我应该传递给它什么? 解决方案 它需要一个接受 IEnumerable 和 Excepti ..
发布时间:2022-01-18 12:39:55 C#/.NET

Func 之间的区别使用委托和 lambda 表达式

在深入了解 C# 的更高级功能时,我遇到了一些代码,但我并不完全了解它们的区别.就是这两行: Func;giveLength = (text => text.Length); 和 Func;giveLength = delegate(string text) { return text.Length;}; 这可以用同样的方式: Console.WriteLine(giveLength(" ..
发布时间:2022-01-18 12:39:48 C#/.NET

C# 中的错误:“非静态字段、方法或属性需要对象引用"

我在 WPF 中编写代码.首先,我编写了一个单独的项目来测试使用 COM 端口 设备的工作,然后它运作良好.接下来我决定将其集成到另一个项目中,但出现错误.我没有更改代码;我只是将它复制到一个新的代码文件中. 这段代码运行良好: 使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;使用 System.Window ..
发布时间:2022-01-18 12:39:18 C#/.NET

jQuery .on() 在事件委托中有多个选择器?

我在 jQuery 1.7 中使用了 .on(),想知道是否可以一次为已注入页面的元素附加多个选择器.以前,我使用的是 live() - 但鉴于性能改进,我想迁移的原因很明显. 你能不能像这样使用.on(): $(document).on('click', '#selector1, #selector2, .class1', function () {//东西}); 附加到文档有什么好处 ..
发布时间:2022-01-18 12:39:10 其他开发

是什么让 FSharpFunc<>比 Func 快?

我很好奇 FSharpFunc 的性能增强.是不是它不包含多个委托所以在触发函数调用时不需要循环所有引用?还有什么? 解决方案 我认为使用 FSharpFunc 而不是 Func 的主要动机或任何其他委托是您不能创建从委托类型继承的类(起初,这听起来很合理,但在 .NET 中,委托实际上只是一些特殊的类,因此原则上可能允许这样做).为什么需要这个? 如果您在 F# 中编写函数 ..
发布时间:2022-01-18 12:39:04 其他开发

在自己的线程中执行的线程之间的 C# 事件(如何)?

我想要两个线程.让我们称呼他们: 线程 A 线程 B 线程 A 触发一个事件,线程 B 监听这个事件.当线程B事件监听器执行时,它是用线程A的线程ID执行的,所以我猜它是在线程A内执行的. 我想做的是能够向线程 B 触发事件,说如下:“嘿,数据已经为你准备好了,你现在可以处理它了".这个事件必须在它自己的线程中执行,因为它使用了只有他才能访问的东西(比如 UI 控件). ..
发布时间:2022-01-18 12:38:29 C#/.NET

C#:更改数组中每个项目的值

我想知道是否有内置的 .NET 功能可以根据提供的委托的结果更改数组中的每个值.例如,如果我有一个数组 {1,2,3} 和一个返回每个值平方的委托,我希望能够运行一个采用数组和委托的方法,并返回 {1,4,9}.类似的东西已经存在了吗? 解决方案 我不知道(替换每个元素而不是转换为新的数组或序列),但它非常容易编写: public static void ConvertInPlace(t ..
发布时间:2022-01-18 12:38:20 C#/.NET

“代表"的替代方案是什么?在控制器之间传递数据?

是否有替代“委托"的方法将数据从一个控制器传回另一个控制器? 实现一个委托似乎需要做很多工作,只是为了将结果从子控制器传回给父控制器.没有别的方法吗?“块"是一个答案吗?如果是这样,一些示例代码会很棒. 解决方案 你可以使用很多方法: 调用超级控制器的方法,可能需要强制转换 通知 简单的Key-Value-Observing 核心数据 1 的示例. 你的 Ma ..
发布时间:2022-01-18 12:37:46 移动开发

C# 事件处理程序委托中的闭包?

目前我来自函数式编程背景,如果我不了解 C# 中的闭包,请见谅. 我有以下代码来动态生成获取匿名事件处理程序的按钮: for (int i = 0; i 我希望文本 "I am button number" + i 在 for 循环的迭代中以 i 的值关闭.但是,当我实际运行程序时,每个 Button 都会显示 I am button number 7.我错过了什么?我用的是VS200 ..
发布时间:2022-01-18 12:37:18 C#/.NET

获取对 UIApplication 委托的引用

我正在编写我的第一个 iPhone 应用程序,但在切换视图时遇到了问题.我在 AppDelegate(UIApplicationDelegate 的一个实例)中有 2 个视图和对每个视图的引用.我在 applicationDidFinishLaunching 中创建了这两个实例并立即显示第一个视图.这工作正常. 问题是对另一个视图的引用在 AppDelegate 中,我不知道如何获取对它的引 ..
发布时间:2022-01-18 12:37:04 移动开发

每个对象有多个代表?

我有一个 UIScrollView 我需要子类化,并且在子类中我需要附加 UIScrollViewDelegate 以便我可以实现 viewForZoomingInScrollView 方法. 然后我有一个 UIViewController 我需要在其中实例化我创建的这个 UIScrollView 子类的对象,并且我还想让 UIViewController 成为 UIScrollViewDe ..
发布时间:2022-01-18 12:36:41 移动开发

animationDidStop 方法的多个 CAAnimations?

我知道你必须使用这个方法来获取动画结束时的委托方法: - (void)animationDidStop:(CAAnimation *)动画完成:(BOOL)flag { 问题是,我如何区分多个 CAAnimations,比如 2 个或更多? 我用谷歌搜索了这个,但没有发现任何有用的东西. 请与我分享你是如何做到这一点的! 谢谢! 解决方案 您可以像这样为 CAAnim ..
发布时间:2022-01-18 12:36:22 移动开发

Objective-C 中的匿名委托实现?

是否可以在 Objective-C 中声明诸如 Delegates 之类的匿名实现.我认为我的术语是正确的,但这是一个 java 示例: myClass.addListener(new FancyInterfaceListener({void onListenerInterestingAction(Action a){....有趣的东西在这里}}); 例如,为了处理 UIActionSheet ..
发布时间:2022-01-18 12:36:14 移动开发

C#中的函数指针

我想在某些方面,Delegate 或 MethodInfo 中的一个(或两者)都符合这个标题.但是,两者都没有提供我正在寻找的语法上的好处.所以,简而言之,有什么方法可以写出以下内容: FunctionPointer foo =//不管怎样,使用机制创建函数指针富(); 我不能使用实体委托(即,使用 delegate 关键字来声明委托类型),因为直到运行时才能知道确切的参数列表.作为参考,这是 ..
发布时间:2022-01-18 12:36:06 C#/.NET