Func<T,TResult>代理
.NET平台已经发生了很多变化,最近决定好好的系统的学习一下了,开发做了这么多年,老实说很多时候都是在吃老本,这样下去不行的。。。
今天学习的是Func<T,TResult>,它是新的委托申明方式,较之前的简洁多了。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace BaiduTranslate
{
class LambdaTest
{
delegate int InterDelegate(int a);
/// <summary>
/// 传统方法
/// </summary>
public void Tradition()
{
InterDelegate idelegate = AA;
idelegate += BB;
idelegate();
}
/// <summary>
/// 新方法
/// </summary>
public void New()
{
Func<int, int> idelegate = AA;
idelegate += BB;
idelegate();
}
/// <summary>
/// 遍历执行注册列表
/// </summary>
public void Test()
{
Tradition();
Console.WriteLine("-------------分割线-----------");
New();
} private int AA(int c)
{
Console.WriteLine("AA method:{0}", c);
return c;
} private int BB(int c)
{
Console.WriteLine("BB method:{0}", c);
return c;
}
}
}
运行结果是一样一样的。
Func<T,TResult>代理的更多相关文章
- Action<>和Func<> 委托【代理】
		
C#中的Action<>和Func<> 其实他们两个都是委托[代理]的简写形式. 一.[action<>]指定那些只有输入参数,没有返回值的委托 Delegate的 ...
 - 参考例子,学习Func<T, TResult>委托
		
这些天,开发ASP.NET MVC,其间有查找资料,发现一个全新的Func<T, TResult> 委托.让我们在开发时,节省与简化很多. 在开发过程中,我们需要把一个泛型List< ...
 - Func<T,TResult>泛型委托
		
描述: 封装一个具有一个参数并返回TResult参数指定的类型值的方法. 语法: public delegate TResult Func<T,TResult>(T arg); 参数类型: ...
 - Expression<Func<T,TResult>>和Func<T,TResult>
		
1.Expression<Func<T,TResult>>是表达式 //使用LambdaExpression构建表达式树 Expression<Func<int, ...
 - Func<T, TResult> 委托的由来和调用和好处(为了高大上,为了白富美)
		
Func<T, TResult>是系统的内置委托的中最常用的一个.特点就是必须有一个返回值.(func委托有多个重载,所有重载的最后一个参数就是返回值的类型,前面的是参数类型).注:没有返 ...
 - Expression<Func<T,TResult>>和Func<T,TResult> 与AOP与WCF
		
1>>Expression<Func<T,TResult>>和Func<T,TResult>http://www.cnblogs.com/xcsn/p/ ...
 - Func<T,TResult>的使用方法(转载)
		
public delegate TResult Func <T, TResult>(T arg) 这是一个委托方法,这个方法有一个参数T(T arg),比如int arg,string a ...
 - Func<T, TResult> 委托
		
Func<T, TResult> 委托 Visual Studio 2008 命名空间: System程序集: System.Core(在 System.Core.dll 中) 语 ...
 - Func<T, TResult> Delegate
		
public delegate TResult Func<in T, out TResult>( T arg ) http://msdn.microsoft.com/en-us/libra ...
 
随机推荐
- GYCTF Node game
			
考点: NodeJS 代码审计 SSRF 请求夹带 复现: 不太懂js,先留着吧,学懂了再记录
 - SMTP模块发送邮件
			
import os import smtplib # 处理多种形态的邮件主体我们需要 MIMEMultipart 类 from email.mime.multipart import MIMEMult ...
 - Codeforces Round #616 (Div. 2) C. Mind Control
			
题目链接:http://codeforces.com/contest/1291/problem/C 思路: 我们可以很容易想到,只有前m-1个人才能影响m的选择的大小,后面的人无法影响. 如果所有人都 ...
 - 使用word时在方块中打钩
			
☑ 方法一: 第一步: 输入:2611 第二步: 选中2611 第三步: 按Alt + X Get : ☑ 同样:用2610代替2611会得到☐ ☐2610 ☑2611 方法二 1.选择[插入]-- ...
 - PWA - 整体(未完)
			
渐进式 Web 应用(PWA) 运用现代的 Web API 以及传统的渐进式增强策略来创建跨平台 Web 应用程序. PWA 的优势 可被发现 易安装 manifest(https://develop ...
 - Max Sum Plus Plus HDU - 1024      基础dp   二维变一维的过程,有点难想
			
/* dp[i][j]=max(dp[i][j-1]+a[j],max(dp[i-1][k])+a[j]) (0<k<j) dp[i][j-1]+a[j]表示的是前j-1分成i组,第j个必 ...
 - linux中Jenkins启动/重启/停止命令
			
简要记录一下Linux 中Jenkins启动/重启/停止命令 启动service jenkins start1重启service jenkins restart1停止service jenkins s ...
 - arm学习笔记
			
学习ARM也有一定时间了,想想还是记点东西,要不以后就忘了.这是我的第一片,简简单单.但比较基础.1. ARM中一些常见英文缩写解释MSB:最高有效位:LSB:最低有效位:AHB:先进的高性能总线:V ...
 - eclipse中tomcat正常启动,但浏览器访问不了tomcat首页之tomcat配置问题
			
症状: tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误.同时其他项目页面也不能访问. 关闭eclipse里面的tomc ...
 - HTML-表格-基础表格
			
主要内容: HTML表格 基本语法和结构: 案例: border用在table标签里面,表示边框的. th标签是加粗,width是宽度,表格宽度用在table里面.: caption用在table ...