代表们,是的,我正在尝试理解这个概念的使用,它有助于在 C# 中解决哪些问题。到目前为止,我真的很喜欢它提供代码的解耦工具。然后我遇到了谓词代表。根据this MSDN library article,它表明它们是接受任何数据类型参数并返回bool类型值的委托......。
它还说,这个特定的委托接受泛型,<T>
可以说是任何类型......
那么说 Predicate Delegate 只是一个 Boolean Delegate 是否正确?这意味着任何具有布尔返回类型的委托?或者是否有更多用于指定不同名称:谓词代表..?
例如
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;
}
}