[ https://issues.apache.org/jira/browse/IGNITE-1894?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15301844#comment-15301844 ]
Pavel Tupitsyn commented on IGNITE-1894: ---------------------------------------- We should merge IGNITE-2703 first, and see how it works with anonymous delegates. > .Net: Delegate support in the API via extension methods > ------------------------------------------------------- > > Key: IGNITE-1894 > URL: https://issues.apache.org/jira/browse/IGNITE-1894 > Project: Ignite > Issue Type: Improvement > Components: platforms > Affects Versions: 1.1.4 > Reporter: Pavel Tupitsyn > Assignee: Vladimir Ozerov > Fix For: 1.7 > > > In many places we require a single-method interface implementation from the > user: > {code:title=ICompute} > TRes Call<TRes>(IComputeFunc<TRes> clo); > {code} > All of these can be extended to accept a delegate: > {code:title=ICompute} > TRes Call<TRes>(Func<TRes> clo); > {code} > We can't replace interfaces with delegates completely (which is desirable), > because it will take away serialization control from the user. So the > interface approach has to stay as a primary. > Delegate support can be added via extension methods, which wrap provided > delegates into a class that implements corresponding interface. -- This message was sent by Atlassian JIRA (v6.3.4#6332)