汎用パラメータを委譲?
-
26-09-2019 - |
質問
私はビットファジーの新しいアクション/Func/分散/分散共分散ものであると考えられます。
いを渡すことができることを委員としてのパラメータをチューニング方法を取る文字列を返しまbool.問題は私を使用することはできません型の委譲インターフェースまたは使われますの異なるライブラリーな共有ライブラリー、両方のメソッドが呼び出される。
従って、一般的に当たって、委譲する推測で入力および復帰タイプです。
ることがはいでしょう。い
delegate bool IncludeItemDelegate(string item);
ClassA.FetchItems(int someParameter,includeItemDelegate);
ClassB.FetchItems(int someParameter,string someOtherParam,includeItemDelegate);
場所A、Bのだが、共有ライブラリ、できる。
解決
述語を内蔵し、また意図されている信号
ClassA.FetchItems(int someParameter, Predicate<string> filter);
他のヒント
かつ Func<string,bool>
?
それはラムダ
と述語を渡すことも可能ですclass A
{
static public IEnumerable<string> FetchItems(int max, Predicate<string> filter)
{
var l = new List<string>() {"test", "fest", "pest", "häst"};
return l.FindAll(filter).Take(max);
}
}
このような
var res = A.FetchItems(2, s => s.EndsWith("est"));
所属していません StackOverflow