delegates

    13热度

    4回答

    我想在C#中创建委托类型以用于创建匿名方法。 例如: public void MyMethod(){ delegate int Sum(int a, int b); Sum mySumImplementation=delegate (int a, int b) {return a+b;} Console.WriteLine(mySumImplementation

    0热度

    1回答

    .NET Framework 3.5附带了所有的LINQ好东西,还包括预定义的通用Func和Action代表。它们通用于最多4个参数。我正在编写一个C++/CLI项目(不幸地)使用VS 2005,并且只能依赖标准的2.0程序集(所以没有System.Core)。 我试着定义自己的泛型委托(在我自己的命名空间中),以便通过编译器扼流器(多个定义)使未来的端口更容易。有什么建议么? delegate

    0热度

    6回答

    我有一个WebBrowser控件,它正在从后台STA线程动态地实例化,因为父线程是一个BackgroundWorker并且有很多其他的事情要做。 问题是导航事件从不触发,除非我在告诉它到.Navigate()的方法中弹出一个MessageBox.Show()。我将解释: ThreadStart ts = new ThreadStart(GetLandingPageContent_ChildThre

    10热度

    8回答

    对于我的Java游戏服务器,我发送数据包的操作ID,它基本上告诉服务器数据包的用途。我想将每个Action ID(一个整数)映射到一个函数。有没有办法做到这一点,而不使用开关?

    1热度

    1回答

    我在做这样的事情: @protocol CallbackDelegate -(void) performCallback; @end @interface MyObject : NSObject { id<CallbackDelegate> delegate; } -(void)AsyncFuncCall; @end @property (nonatomic, as

    4热度

    2回答

    Andreas Huber对this question的回答让我想到了使用异步委托实现Concurrent<T>而不是ThreadPool。但是,当AsyncCallback传递给BeginInvoke时,我发现很难理解发生了什么,特别是当多个线程可以访问IAsyncResult时。不幸的是,这种情况似乎没有涵盖在MSDN或任何我能找到的地方。而且,我能找到的所有文章都是在关闭和泛型可用之前编写的

    1热度

    2回答

    我继承了一些主要的意大利面代码(组合C#/ VB),我试图在这里理解。 这似乎是一个很奇怪的情况,其中有两个连续调用触发事件远程对象,正在通过调用形式的委托的DynamicInvoke方法,做到: delegate1.DynamicInvoke(args1); // some code here delegate2.DynamicInvoke(args2); delegate1和deleg

    49热度

    1回答

    如果您有类型信息,是否有直接的方法使用反射来获取委托的参数列表? 举个例子,如果我声明委托类型如下 delegate double FooDelegate (string param, bool condition); ,后来得到的是委托类型的类型信息如下 Type delegateType = typeof(FooDelegate); 是否有可能恢复的返回类型(双)和参数列表({字符串,

    0热度

    3回答

    什么是引用动态委托的最佳方式。我想使用从配置数据库返回的方法名称执行以下操作。 AddressOf "MethodName"

    8热度

    2回答

    我遇到了什么是一个常见的问题。当我有一个可能由几个不同的类订阅的事件时,由这些类之一抛出的异常将会终止回调链;因为我不知道按照什么顺序进行回调,这可能会导致某些类的状态发生不可预知的变化,而对其他类不会发生。 在圣经中(CLR via C#,我使用的是C#2.0),有一个关于使用MulticastDelegate.GetInvocationList来解决这个问题的简短的段落,但仅此而已。所以我的问