【发布时间】:2013-02-23 20:37:24
【问题描述】:
各位代表,是的,我想了解这个概念的用途,它有助于在 C# 中解决哪些问题。到目前为止,我真的很喜欢它提供代码的解耦工具。然后我遇到了谓词代表。根据this MSDN library article it shows they are, delegates that takes any data type paramter and returns a bool type value...。
它还说,这个特定的委托接受泛型,<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;
}
}
【问题讨论】:
标签: c# delegates boolean predicate