delegates相关内容

C# 委托逆变与 lambda 表达式

下面的第二种测试方法无法编译(无法将 lambda 表达式转换为目标类型 D1).这是否意味着(非泛型)委托逆变不适用于 lambda 表达式? [TestFixture]公共类 MyVarianceTests{私有抽象类动物{}私人类老虎:动物{}私人委托类型 D1(虎虎);私有静态类型 M1(动物){返回动物.GetType();}[测试]公共无效ContravariantDelegateW ..
发布时间:2022-01-18 12:32:56 C#/.NET

可以将方法附加到具有预定义参数的委托吗?

有时我会遇到必须将方法附加到委托但签名不匹配的情况,例如尝试将 abc 附加到某个字符串参数为“hi"的委托. 公开课测试{//...公共无效 abc(int i,字符串 x){//做一点事}//...}公开课test2{某个代表 x;//...公共测试2(){//做一点事测试 y = 新测试();x += y.abc(,"嗨");}委托 void somedelegate(int i);} ..
发布时间:2022-01-18 12:32:46 C#/.NET

在 C# 多播委托中使用多播

多播委托优于单播委托什么时候有用? 我经常使用委托,主要是与 C# lambdas 结合使用,但我从未有过使用 C# 委托的多播方面的冲动,即我从未想过将多个委托组合在一个委托中.因此,我很好奇多播委托在何种情况下有用 - 我只能想到一些示例,在这些示例中,您可以通过其他方式轻松实现该功能,例如链接委托或将它们放入列表中. 特别是 Eric Lippert 的回答 这里 给人的印象是即 ..
发布时间:2022-01-18 12:32:37 C#/.NET

事件处理程序引发方法约定

我刚刚浏览并遇到了这个问题: 动作与委托事件 nobug 的回答包含以下代码: 受保护的虚拟 void OnLeave(EmployeeEventArgs e) {var 处理程序 = 离开;如果(处理程序!= null)处理程序(这个,e);} Resharper 在使用“创建提升方法"快速修复时也会生成类似的代码. 我的问题是,为什么需要这条线?: var handle ..
发布时间:2022-01-18 12:32:29 C#/.NET

SKProductsRequest 委托方法永远不会被调用

这曾经对我有用,但现在不再有用了,我不知道为什么.我的应用中有应用内购买设置.我确认我有一组正确的产品标识符,与 itunesconnect 中相应的应用内购买项目相匹配.呼叫转到 Apple 视图 [productRequest start],但我从未收到回复,尽管我将委托设置为我自己.我错过了什么? NSLog(@"productIdentifiersSet: %@", productIde ..
发布时间:2022-01-18 12:32:21 移动开发

委托给实例方法不能有 null 'this'

我正在开发一个 C# .NET 2.0 应用程序,其中在运行时根据环境加载两个 DLL 之一.两个 DLL 都包含相同的函数,但它们没有链接到相同的地址偏移量.我的问题是关于我的应用程序代码中的函数委托. 公共类 MyClass{公共委托 int MyFunctionDelegate(int _some, string _args);公共 MyFunctionDelegate MyFuncToC ..
发布时间:2022-01-18 12:32:14 C#/.NET

转换Action的最佳方法是什么<T>到 Func<T,Tres>?

我的班级中有两个具有此签名的函数, public static TResult Execute(FuncremoteCall);public static void Execute(ActionremoteCall) 如何将第二种方法中的相同委托传递给第一种方法?使用 Delegate 参数创建方法不是一种方法,因为我丢失了一些异常信息. 解决方案 将其包装在 Func 类型的委托中, ..
发布时间:2022-01-18 12:32:06 C#/.NET

Swift 中的自定义 UITableViewCell 委托模式

我在 Swift + Objective-C 问题中遇到了一个奇怪的问题. 我正在快速实现一个 UITableView 和一个带有委托的自定义单元格,但是一旦我的 UITableViewController 将我的单元格委托分配给自己,它就会使我的应用程序和 Xcode 崩溃.是的,每次我的应用程序崩溃时,Xcode 也会崩溃,无论如何,但这是另一个问题. 这是我牢房的一部分 枚举 ..
发布时间:2022-01-18 12:31:38 移动开发

如何在 NSStream 中使用委托?

我是 Objective-C 的新手.我正在尝试学习如何使用 NSStream.我只是使用了 Apple 支持的简单代码.此代码应从我的桌面中的文件打开一个流,并在 iStream 调用委托时显示一条简单消息.在代码的最后,我可以看到状态是正确的,但委托永远不会被调用.我错过了什么? #import @interface MyDelegate: ..
发布时间:2022-01-18 12:31:29 移动开发

协议的意义何在?

我一直在按照示例代码使用协议编写各种东西,但也使用一些第三方的东西,它们似乎采用了完全不同的方法.有些专门采用接口中的协议使用 @interface myClass 其他人根本不这样做,只是传递自己,然后设置为委托,但最终结果似乎完全相同.我都试过了,它们都工作得很好.如果有人能够解释这一点,我会是一个快乐的露营者!非常感谢. 解决方案 协议声明了对象必须响应 ..
发布时间:2022-01-18 12:31:23 移动开发

目标 c 中的代表

首先我应该告诉你,我对 Objective C 或 C# 知之甚少.所以当我的一位同事问我在 Objective C 中是否有类似委托的东西时,我想知道在 Objective-CI 中是否存在这样的概念,猜猜委托我们在iphone编程中使用的不一样.C#委托是函数指针对吗?在处理多个视图时拥有这样的设施会很好.我在哪里可以找到信息?? 解决方案 Objective-C 中的委托只是一个概念 ..
发布时间:2022-01-18 12:31:14 C#/.NET

XCode 中将委托或协议的方法添加到 .m 文件的最有效方法是什么?

当在.Net 环境中实现一个接口(相当于Objective-C 中的一个协议)时,IDE 会自动将需要实现的属性和方法添加到类的文件中.是否存在会在 Xcode 环境中导致类似行为的设置?它会为代表做同样的事情吗? 此时,我发现自己正在从 Apple 的在线文档中复制/粘贴协议/委托的方法. 解决方案 抱歉迟到了,我使用这个巧妙的技巧. 例如,您的类名为“MyClass",您希 ..
发布时间:2022-01-18 12:31:05 其他开发

删除特定对象上的 jQuery 委托事件处理程序

我使用单个选择器将委托事件处理程序附加到页面上的许多元素.由于事件是针对单个元素触发的,我想仅关闭该元素的事件处理程序基于某些条件逻辑.这意味着我不一定要在第一次点击时禁用该事件.但是如果不关闭所有这些,我不知道该怎么做. HTML: 一个两个三个 JS: $(document).on('click' ..
发布时间:2022-01-18 12:30:55 前端开发

我应该创建一个新的委托实例吗?

这样做有什么影响... this.myButton.Click += new EventHandler(this.myButton_Clicked); ...与此相反? this.myButton.Click += this.myButton_Clicked; 我怀疑编译器在第二个示例中为我创建了一个新实例.我敢肯定这是一个新手问题,但谷歌没有出现任何问题.谁能给我一些见解? 解决方 ..
发布时间:2022-01-18 12:30:40 C#/.NET

QuickLook 消费者作为 NSViewController 的代表

我在从 NSView 中的表中实现 QuickLook 功能时遇到了一些问题.QuickLook 上的有限文档确实没有任何帮助. 通读Apple Docs(主要针对自定义生成器和插件),我最终查看了 QuickLookDownloader 示例代码.此代码基于基于文档的应用程序,但对我来说似乎是正确的方法(毕竟它是 Apple 的代码,并且在他们的项目中确实有效). 在我的实现中,我可 ..
发布时间:2022-01-18 12:30:32 移动开发

在 Kotlin 中访问属性委托

Kotlin 具有委托属性,这是一个非常好的特性.但有时 get() 和 set() 方法是不够的.假设我想懒惰地创建一个 Closeable 对象并稍后关闭它.以下是如何实现此类委托属性的示例: fun closeableLazy(初始化程序:()-> T)=CloseableLazyVal(初始化器)类 CloseableLazyVal(私有 ..
发布时间:2022-01-18 12:30:15 其他开发