multicastdelegate

    1热度

    1回答

    目标 我有可以使用的块插上接收特定事件的各种属性的类。 @interface SomeClass @property (copy, nonatomic) void (^handler)(int arg1, int arg2); @end 在客户端代码,我想动态添加/删除处理程序块,以该属性,类似于MulticastDelegate在C#。 self.logger = ^(int arg

    1热度

    1回答

    我有一个奇怪的问题,试图从南希0.7升级到0.12。以前我是注册机构为我的我的引导程序中的所有服务做记录: protected override void ConfigureApplicationContainer(IWindsorContainer existingContainer) { existingContainer.AddFacility<LoggingFacil

    4热度

    2回答

    我有下面的代码 StringOperations sumString, reverseString, lowerString, upperString, multicastString; sumString = new StringOperations(sum); reverseString = new StringOperations(reverse); lowe

    4热度

    3回答

    是否存在Delphi的事件分派信号和插槽机制的实现?

    4热度

    2回答

    多播代理对单播代表有什么用处?我从来没有想过要使用C#委托的多播方面,也就是说,我从来没有想过要在一个委托中组合多个委托。因此,我非常好奇多播代表是多么有用的情况 - 我只能想到一些例子,在这些例子中,您可以通过其他方式轻松实现功能,例如链接代理或将它们放入列表中。 尤其是,Eric Lippert的回答here给人的印象是即使C#团队有时会忘记代表的多元化。

    1热度

    1回答

    是利用多路广播委托的实现建造设计模式,以适当的方式? 我之所以这样问是因为Builder模式的我的概念/理解是可以组合/重新排列像LEGO积木方法的集合。所以,你可能有以下几种方法: void Shave(int StrokeCount) { ... } void FeedTheDog(int Cups) { ... } void MakeCoffee(int Cups) { ... } v

    0热度

    2回答

    所以我很新的C#和我绕过这个问题: 我有一些方法调用不同的代表(具有可能不同的参数类型)。但是,这些代表不应该立即致电。如果主线程正在运行一个委托,它们应该在之后运行,就像排队委托并稍后运行一样。 现在我可以使用DynamicInvoke,但我不知道它是否会减慢队列的速度太慢,除了我知道委托类型是什么以及它应该查找哪种参数,所以它不是真正的运行时相关的。 请帮助我,如果可以的话,我真的需要一个答案

    0热度

    2回答

    我们可以使用使用泛型的组播代表吗?请用下面的代码解释它是如何可能的。 delegate string multidelegate<T1,T2>(T1 a,T2 b); class mylogic { public void Method1(int a, int b) { Console.WriteLine("This is Method1 where valu

    3热度

    3回答

    我仅在生产环境中发生了一个非常奇怪的问题。 有个例外 “委托给一个实例方法不能有'this'”。 在异常被抛出非常简单,而且很长一段时间的工作方法,使 这个问题必须在环境中一个不起眼的依赖,或类似的东西... 我使用Azure托管的ASP.NET Web API,并通过AJAX执行控制器的操作方法。 这里就是抛出异常的代码: public class BlacklistService : IBla

    6热度

    3回答

    多播代表必须具有返回类型的void否则它将引发异常。 我想知道什么是它背后的原因,如果多个方法可以有相同的返回类型为代表的是什么?