Predicate委托
具备布尔返回值的委托,系统提供了Predicate委托来完成此功能。
可以把Predicate委托,看作是Func委托的特例,因为如下:
1.只接受一个参数
2.必须返回bool类型
3.功能上类似Func<T,bool>委托
源代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace chapter23学习Predicate委托
{
class Program
{
Predicate<string> preHandler;
//注册
public Program()
{
preHandler += InvokeMethod;
}
private bool InvokeMethod(string str)
{
Console.WriteLine("返回bool数值的,有一个参数的方法, 参数= " + str);
return true;
}
public void DisplayInfo()
{
preHandler.Invoke("任向飞");
}
static void Main(string[] args)
{
Program obj = new Program();
obj.DisplayInfo();
}
}
}