首页 / 知识
关于c#:编译后,Func <T,bool>和Predicate < T >不是同一件事吗?
2023-04-13 12:27:00

Isn't Func
|
1 2 3 4 5 6 7 8 9 10 11 12 13 | class A { static void Main() { Func<int, bool> func = i => i > 100; Predicate<int> pred = i => i > 100; Test<int>(pred, 150); Test<int>(func, 150); // Error } static void Test< T >(Predicate< T > pred, T val) { Console.WriteLine(pred(val) ?"true" :"false"); } } |
更加灵活的
(加上名称
即使没有泛型,您也可以拥有不同的委托类型,这些委托类型的签名和返回类型相同。 例如:
1 2 3 4 5 6 7 8 9 10 11 12 | namespace N { // Represents a method that takes in a string and checks to see // if this string has some predicate (i.e. meets some criteria) // or not. internal delegate bool StringPredicate(string stringToTest); // Represents a method that takes in a string representing a // yes/no or true/false value and returns the boolean value which // corresponds to this string internal delegate bool BooleanParser(string stringToConvert); } |
在上面的示例中,两个非泛型类型具有相同的签名和返回类型。 (实际上也与
这有点像如果我创建两个类,分别是
最新内容
相关内容
cmd无法实现启动python怎么办?
cmd无法实现启动python怎么办?,系统,培训,电脑,环境变量,变量,方法,问题,引号,结尾,属性,cmd无法实现启动python,原因是环境变量的问题。设置环python代码运行需要编译吗
python代码运行需要编译吗,代码,培训,做好,体系,平台,语言,机器码,目标,厨师,下次,有人在讨论Python代码是编译执行还是解释执行?这个问题还python可以编译成exe程序吗
python可以编译成exe程序吗,系统,环境,分析,平台,培训,简介,脚本,文件,路径,子系统,PyInstaller的原理简介PyInstaller其实就是把python解析python编译中怎么换行
python编译中怎么换行,代码,培训,示例,字符串,斜杠,方法,行书,括号,有用,下面,python中有两种小技巧可以实现换行1.用反斜杠链接多行代码,示例python函数参数怎么输入
python函数参数怎么输入,位置,一致,参数,设计,名字,异常,培训,代码,函数,结果,python中函数的参数可以分为位置参数,关键字参数和默认参数。下pythonmac如何启动python脚本
pythonmac如何启动python脚本,培训,脚本,文件,终端,权限,以上,目录,更多,内容,mac下执行python脚本主要分为以下四步:首先,在python文件里首行python可变参数怎么传值
python可变参数怎么传值,代码,位置,培训,参数,函数,教程,上面,关键字,程序,定义,python允许在形参前面添加一个星号(*),这样就意味着该参数可python不定参数传值怎么做
python不定参数传值怎么做,位置,培训,名称,标准,代码,参数,函数,定义,教程,程序,使用*arg_name定义的位置参数,表示任意多个位置参数;Python标python怎么传递不定参数
python怎么传递不定参数,位置,培训,名称,标准,代码,参数,函数,定义,教程,程序,不定长位置参数使用*arg_name定义的位置参数,表示任意多个位置python如何编译
python如何编译,培训,指令,脚本,目录,路径,模块,命令,文件,大小写,文件名,1、说明编译python程序就是把python脚本转换成操作系统中的可执行python怎样启动python程序运行
python怎样启动python程序运行,代码,环境,项目,工具,培训,业务,有限,程序,源文件,功能,执行Python程序的三种方式解释器——python/python3交python如何定义接受参数的函数
python如何定义接受参数的函数,信息,培训,位置,参数,函数,列子,效果,定义,更多,内容,python中的函数可以有参数,也可以无参数,参数可以分为默认