delegates

    25热度

    2回答

    我有一个下拉列表,通过检查类的方法并包括那些匹配特定签名来填充。问题在于从列表中选取项目并让委托在该类中调用该方法。第一种方法有效,但我无法弄清楚第二种方法的一部分。 例如, public delegate void MyDelegate(MyState state); public static MyDelegate GetMyDelegateFromString(string method

    0热度

    1回答

    代表,这些适用于这些?如果是这样,怎么样?代码示例,因为我是这方面的新手。 逻辑分离是我打算实现的,我认为我的任务在下面是一个完美的候选人。我已经读过,对象应该是相当独立的,并且不要硬连线到另一个。 ASPX(页) <uc1:Attachment ID="Attachment1" runat="server" /> <asp:Button ID="Button1" runat="server"

    10热度

    3回答

    望着签名的FUNC键,转换器的代表, public delegate TResult Func<T, TResult>(T arg); public delegate TOutput Converter<TInput, TOutput>(TInput input); 我竭力要看到两者的区别。当然,如果我们重新命名泛型类型的参数,它们基本上是相同的东西? 任何人都可以解释为什么他们都存在吗?

    15热度

    2回答

    我在我的类中的两个函数与此签名, public static TResult Execute<TResult>(Func<T, TResult> remoteCall); public static void Execute(Action<T> remoteCall) 我怎样才能通过在第二种方法相同的委托到第一个?使用Delegate参数创建方法不是一种方法,因为我丢失了一些例外信息 非常感

    7热度

    3回答

    我注意到委托类有一个目标属性,(大概)返回委托方法将执行的实例。我想要做这样的事情: void PossiblyExecuteDelegate(Action<int> method) { if (method.Target == null) { // delegate instance target is null // do something

    1热度

    1回答

    我一直在使用类来播放声音使用AVAudioPlayer。由于我想在播放完这些声音后立即发布这些声音,因此我添加了一个代表。这会导致“_ NSAutoreleaseNoPool():类NSCFString的对象0x55e060自动释放,且没有就位 - 只是在声音完成播放后正好泄漏”错误,但是在调用-audioPlayerDidFinishPlaying之前。 下面是一些来源: @interface

    7热度

    4回答

    这是我的理解是,如果我想获得一个项目的ID在列表中,我可以这样做:如果 private static void a() { List<string> list = new List<string> {"Box", "Gate", "Car"}; Predicate<string> predicate = new Predicate<string>(getBoxId);

    1热度

    1回答

    我有一个mainViewController也是一个包含在mainView中的pickerview的委托。 我还有另一种视图,其中包含一个coverflow。我想将coverflow添加到我的主视图中,并使其成为委托的mainViewController。我不知道这是否可能。我用以下没有成功: @interface MainViewController : UIViewController <UI

    1热度

    1回答

    如何? 下不工作: delegate MyDelegate; ref class MyDelegate; delegate void MyDelegate; 以下作品声明: public delegate void MyDelegate(Object ^sender, MyArgs ^args); 但使用它作为一个向前声明给了我 error C3756: 'MyNameSpace::M

    1热度

    1回答

    我想有我能火,将采取定制的EventArgs一般事件>电子 这里是我到目前为止的代码 public event resultsEventHandler<T> returnResults; public delegate void resultsEventHandler<T>(object sender, resultEventArgs<ObservableEntityCollection<T>