当前位置:新注册送38元体验金 > 新注册送38元体验金编程 > 委托,委托书

委托,委托书

文章作者:新注册送38元体验金编程 上传时间:2019-08-22

委托,委托书

delegate:和枚举类似既可以定义在类里面也可以在namespace下。

声明:public delegate int Entrust(int x, int y);注:创建委托实例时传入的参数为方法名

图片 1 class MyMath { public int add(int x, int y) { return x y; } public int sub(int x, int y) { return x - y; } } 准备

使用:Entrust e=new Entrust(MyMath.add);注:静态方法可以这样用,否则请先创建MyMath的对象

多播委托:e =MyMath.sub;注:对于有返回值的方法最好不用多播委托

匿名委托: e = delegate(int x, int y) { return x * y; };

Lambda:e = (x, y) => x / y;注:明天构建

使用:Console.WriteLine(e(8,2));

系统预定义的常用泛型委托

Func委托:有多种重载,delegate TResult Func<T1,T2,T3,T4,TResult>——Func<string,int> f = delegate(string x) { return 1; };注:泛型的最后一个参数为返回值类型

Action委托:相对于Func委托无返回值

Predicate委托:判断是否符合某标准,只能接受一个参数,参数类型在<>中指定,返回值为bool。Predicate<string> p = delegate(string x) { return true; };

Comparison委托:比较两个元素,两个参数类型需一致,参数类型在<>中指定,返回值为int,一般用于排序。Comparison<string> c = delegate(string x, string y) { return 1; };

delegate:和枚举类似既可以定义在类里面也可以在namespace下。 声明:public delegate int Entrust(int x, int y);注:创建委托实例时传入...

本文由新注册送38元体验金发布于新注册送38元体验金编程,转载请注明出处:委托,委托书

关键词: