根据我的理解,我将 Func 委托的含义解释如下。请在需要时更正它们。
Declaration : Func<int> dg ;
1. 我可以将其解释为“一个代表指向一个返回整数的方法吗?”。
Declaration : Func<int,int> delg1=r=>2*r;
*2。我可以将其解释为“'r' 是一个 lambda 表达式,它本身是一个整数类型的参数,被评估为 '2 * r' 并返回一个 int?.*
Comparison : Delegate and lambda expression
3. 如果 Delegates 和 lambdas 都作为函数指针工作,有什么不同?
Comparison : Are the following two declarations equal?
decl 1 : Func<int,int> fn=(r)=>45*r;
decl 2 : Expression<Func<int,int>> ex = (r) => r * 10;
4. 如果上述两种构造都用于相同的目的,有什么不同?