通用参数委托?

Hom*_*mde 2 c# delegates covariance variance

我对新的Action/Func/Variance/CoVariance的东西有点模糊,这可能就是我需要的东西.

我想要的是能够将委托作为参数传递给方法,该方法接受一个字符串并返回一个bool.问题是我不能使用类型化的委托或接口,因为它将在不共享库的不同库中使用,并且两者都将被第三个调用.

所以一般来说我想通过它的输入和返回类型来推断委托.

所以它会像:

delegate bool IncludeItemDelegate(string item);

ClassA.FetchItems(int someParameter,includeItemDelegate);
ClassB.FetchItems(int someParameter,string someOtherParam,includeItemDelegate);
Run Code Online (Sandbox Code Playgroud)

A和B不共享任何库,可以这样做吗?

lep*_*pie 7

怎么样Func<string,bool>


Rob*_*sen 6

谓词是内置的,也表示意图:

ClassA.FetchItems(int someParameter, Predicate<string> filter);
Run Code Online (Sandbox Code Playgroud)