delegates相关内容

通过反射将 Action 订阅到任何事件类型

考虑: someControl.Click += delegate { Foo();}; 事件的参数无关紧要,我不需要它们,我对它们不感兴趣.我只是想让 Foo() 被调用.没有明显的方法可以通过反射来做同样的事情. 我想将以上内容翻译成类似 的内容 void Foo() {/* 发射导弹等 */}void Bar(对象 obj,EventInfo 信息){行动 callFoo = ..
发布时间:2022-01-18 12:42:52 C#/.NET

为什么 lambda 表达式不是“实习生"?

字符串是引用类型,但它们是不可变的.这允许它们被编译器实习;任何地方出现相同的字符串文字,都可能引用相同的对象. 委托也是不可变的引用类型.(使用 += 运算符向多播委托添加方法构成 assignment;这不是可变性.)和字符串一样,有一种“文字"方式来表示代码中的委托,使用 lambda 表达式,例如: Func函数 = () =>5个; 该语句的右侧是一个类型为 Func 的表达式 ..
发布时间:2022-01-18 12:42:47 C#/.NET

Xcode 故事板委托数据源场景

更新 Xcode 7 后,我的一些视图控制器的名称更改为 Delegate Scene,该怎么办?谢谢! 更改标题无济于事 解决方案 尝试将控制器重命名为您想要的任何名称: 第 1 步选择屏幕截图中名为“Delegate"的“控制器". 第 2 步再次点击“Delegate",或按[Enter]进入重命名模式. 第 3 步将其重命名为有意义的名称. 第 4 步 ..
发布时间:2022-01-18 12:42:40 移动开发

任何方法类型的委托 - C#

我想要一个可以执行任何外部方法的类,像这样: class CrazyClass{//其他的东西公共 AnyReturnType 执行(AnyKindOfMethod 方法,对象 [] 参数ForMethod){//更多东西return Method(ParametersForMethod)//或类似的东西}} 这可能吗?是否有接受任何方法签名的委托? 解决方案 你可以通过 Func 和 ..
发布时间:2022-01-18 12:42:33 C#/.NET

super respondsToSelector:返回 true 但实际上调用 super (selector) 会给出“发送到实例的无法识别的选择器";

好吧,我有点困惑. 我有一个 UIScrollView 的子类,这是我尝试像 UI 元素一样水平滚动的“表格视图".UIScrollView 本身设置了它在内部使用的 UIGestureRecognizers,并且它似乎将自己设置为那些 UIGestureRecognizers 的委托.我在我的水平表格元素/单元格上也有我自己的 UIGestureRecognizer 设置,我自己的类设置为 ..

在运行时使用 ref 参数创建 C# 委托类型

我需要在运行时创建一个带有 ref 参数的委托类型. 如果我在编译时知道参数类型,我可以使用显式委托类型声明,例如: //S 是一些结构/值类型,例如整数或指导委托 void VoidDelSRef (ref S s);类型 td = typeof (VoidDelSRef); 该类型 td 用于创建 C#4 表达式树,编译成委托. 由于我的表达式树中的代码修改了参数s,所以我需要 ..
发布时间:2022-01-18 12:42:16 其他开发

使用委托会产生垃圾吗

我正在使用 XNA 为 xbox360 开发游戏.Xbox 上的垃圾收集器与 PC 上的垃圾收集器相比性能相当差,因此将产生的垃圾保持在最低限度对于流畅运行的游戏至关重要. 我记得曾经读到过调用委托会产生垃圾,但现在我一生都找不到任何对委托产生垃圾的引用.是我胡编乱造的还是代表乱七八糟的? 如果代表搞砸了,建议解决方法的奖励积分. public delegate T GetValue ..
发布时间:2022-01-18 12:42:00 C#/.NET

delegate.Invoke 是如何工作的?

如果我在我的代码中创建一个委托,例如: delegate void dostuff (string o); 这会生成一个派生自 System.MulticastDelegate 的类,该类实现了三个方法 - Invoke、BeginInvoke 和 EndInvoke. 如果我查看为 Invoke 编译的 IL,我看到的是: .method public hidebysig newsl ..
发布时间:2022-01-18 12:41:40 C#/.NET

Func 委托不链接方法

让我们想象一下简单的委托调用: void Main(){函数tfunc = null;tfunc += 添加;//绑定第一个方法tfunc += 子;//绑定第二个方法Console.WriteLine(tfunc(2, 2));}私有字符串添加(int a,int b){return "添加:" + (a + b).ToString();}私有字符串子(int ..
发布时间:2022-01-18 12:41:30 C#/.NET

Java 8 中有委托吗?

Java 8 中有委托吗? 如果没有,我们如何在 JDK 8 中使用 lambda 表达式没有委托? 什么是方法参考?他们和代表一样吗? 解决方案 在 JDK 8 中没有委托.在底层 lambda 是函数式接口的实例(只有一个抽象方法的接口).根据您传递 lambda 的位置,编译器可以确定它正在实现的接口.例如 Collections.sort 方法接受一个 Comparat ..
发布时间:2022-01-18 12:41:20 Java开发

iOS Multipeer 连接框架invitationHandler 似乎不接受?

我是第一次使用多点连接框架,我想要编程(而不是助手类)控制. 当我在两个单独的设备上运行我的代码直到“广告商"收到委托回调时,一切都完全按照描述的那样工作: 浏览客户端的代理回调在发现广告商时被调用: -(void)browser:(MCNearbyServiceBrowser *)browser foundPeer:(MCPeerID *)peerID withDiscoveryI ..
发布时间:2022-01-18 12:40:28 移动开发

Java 等效于 C# Delegates(将要执行的各种类的方法排队)

TLDR: 是否有与 C# 的 delegates 等效的 Java 版本,可以让我将方法排队各种类并将它们动态添加到队列中?语言构造而不是它的代码. 上下文: 我以前使用过 Unity 3D,我喜欢脚本的 Update 方法之类的东西.只需声明该方法即可将其添加到每帧执行的方法列表中.我想在我的 LWJGL 游戏中创建类似的东西.为此,我想使用代表(或等效的东西).是否有任何 ..
发布时间:2022-01-18 12:40:13 Java开发