gpt4 book ai didi

c# - 谓词委托(delegate)可以简单地称为 boolean 委托(delegate)吗?

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:38 25 4
gpt4 key购买 nike

各位委托(delegate),是的,我正在尝试了解这个概念的用途,它有助于在 C# 中解决哪些问题。到目前为止,我真的很喜欢它为代码提供的解耦功能。然后我遇到了 Predicate Delegates。根据this MSDN library article it shows they are, delegates that takes any data type paramter and returns a bool type value... .

它还说,这个特定的委托(delegate)采用泛型,<T> , 那么是否可以说任何类型...

那么说 Predicate Delegate 只是一个 Boolean 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;
}
}

最佳答案

一般来说,谓词是一个 boolean 值函数。所以是的,任何返回 boolean 值的函数都是谓词。

关于c# - 谓词委托(delegate)可以简单地称为 boolean 委托(delegate)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15045386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com