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不共享任何库,可以这样做吗?
谓词是内置的,也表示意图:
ClassA.FetchItems(int someParameter, Predicate<string> filter);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
501 次 |
| 最近记录: |