C#中代理和var的用法
来源:互联网 发布:windows的快捷方式 编辑:程序博客网 时间:2024/06/03 18:22
http://www.rainsts.net/article.asp?id=111
C# 2.0 允许我们在进行委托实例化时,省略掉委托类型,而直接采用方法名,C#编译器会做合理的推断。
public delegate void TestHandler(int x);
public class Program
{
static void Test(int i)
{
}
static void Execute(TestHandler test, int i)
{
}
static void Main(string[] args)
{
// C# 1.x 代码
TestHandler t1 = new TestHandler(Test);
Execute(new TestHandler(Test), 10);
// C# 2.0 代码
TestHandler t2 = Test; // 注意Test不包含括号,否则就成方法调用了。
Execute(Test, 20);
}
}
看看反编译后的Main方法中 2.0 的代码样子。
private static void Main(string[] args)
{
TestHandler handler1 = new TestHandler(Program.Test);
Program.Execute(new TestHandler(Program.Test), 20);
}
var dict = new Dictionary<string, int> { { "a", 1 }, { "b", 2 } };
foreach (var key in dict.Keys)
{
Console.WriteLine("{0}={1}", key, dict[key]);
}
或许下面这样更 "好看" 一些。
foreach (var item in dict)
{
Console.WriteLine("{0}={1}", item.Key, item.Value);
}
- C#中代理和var的用法
- C# 中var的用法说明
- C#中var关键字用法
- C#中var关键字用法
- C#中var用法详解
- C# var和dynamic的用法和理解
- C#中的var用法以及和JavaScript中的var的区别
- C#中var关键字用法(收藏)
- 浅谈c#中var关键字用法
- JSTL中var和target 标签的用法
- C# var关键字用法
- var 和class var用法
- C#中 Var 和 dynamic 整理介绍
- C#中代理和事件的区别
- numpy.cov()和numpy.var()的用法
- C#变量声明中var的使用
- C#中var关键字
- C#中var关键字
- 史上最不安全的浏览器——Dangerous Browser收藏
- Lua的由来
- 各种数据库分页+SQL Server比较
- mysql数据库使用注意事项
- Java中增强型for循环的样例和解释
- C#中代理和var的用法
- 我能识别1、2、4、5、7几个数字了
- 使用C++实现SDK之WebBrowser容器
- C
- 得到数组中最有效的元素和下标
- 站长工具箱,推荐给各位admin们
- 好书征集译者(第14期)
- 《南方都市报》:三鹿集团300万摆平搜索引擎?
- Windows Vista SP1 Test Drive发布,在浏览器中即可体验