デリゲート、はい、この概念の使用法、C# でどのような問題を解決するのに役立つかを理解しようとしています。これまでのところ、コードを提供するデカップリング機能がとても気に入っています。次に、Predicate Delegates に出会いました。このMSDNライブラリの記事によると、それらは、任意のデータ型パラメーターを取り、ブール型の値を返すデリゲートです... .
また、この特定のデリゲートはジェネリックを取り<T>
、任意のタイプと言えます...
では、Predicate Delegate は単なる Boolean Delegate であると言うのは正しいでしょうか? つまり、ブール型の戻り値を持つデリゲートはありますか? または、別の名前で指定するためにそれ以上のものがあります: Predicate Delegates ..?
例えば
delegate bool BooleanDelegate(anytype parameter);
BooleanDelegate bd = new BooleanDelegate(yesno);
//assuming parameter type is int
MessageBox.Show(bd.Invoke(2).ToString());
public bool yesno(anytype parameter)
{
If (parameter == 2)
{
return true;
}
Else
{
return false;
}
}