匿名类:
•概念
–可以使用new { object initializer }或new[]{ object, …}来初始化一个匿名类或不确定类型的数组
–例如:
var p1 = new { Id = 1, Name = “YJingLee ”, Age = 22}
p1是不存在的,没定义过的类型,是临时建立的。
var p1 = new { Id = 1, Name = “YJingLee ”, Age = 22}
p1是不存在的,没定义过的类型,是临时建立的。
•应用范围
–LINQ查询的结果返回到一个匿名类
–不需要到处定义实例类或结构
匿名方法:
•c#2.0引入匿名方法,不必创建单独的方法,因此减少了所需的编码系统开销。
•常用于将委托和匿名方法关联
•使用委托和方法关联:
this.btnRefresh.Click +=
new System.EventHandler(this.btnRefresh_Click);
this.btnRefresh.Click +=
new System.EventHandler(this.btnRefresh_Click);
private void btnRefresh_Click(object sender, EventArgs e)
{
BindData();
}
•
使用委托和匿名方法关联:
this.btnRefresh.Click +=
delegate(object sender, EventArgs e) { BindData (); };
this.btnRefresh.Click +=
delegate(object sender, EventArgs e) { BindData (); };
•如果关联的方法是“一句话方法”的话,代码2更为简洁
(实际上编译器在背后创建了类似btnRefresh_Click的方法)。
(实际上编译器在背后创建了类似btnRefresh_Click的方法)。