匿名方法和匿名类型
时间:2011-05-19 来源:winchou
匿名方法:顾名思义就是没有方法名的方法
以下是个人理解如有欠缺,敬请指点
匿名方法一般是在委托中使用,组合起来的东西又叫lambda表达式,以下是一个简易的匿名方法.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace linqlinq
{
public delegate string Testdelegate(int n);
class Program
{
/// <summary>
/// 匿名方法
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
Testdelegate TestName = (n) => {return n.ToString(); };//关键是这一句:申明了一个委托类型的变量,右边的(n)是参数,=>右边是方法体
Console.ReadKey();
}
static string TestNoName(int n)
{
return n.ToString();
}
}
}
=======================牛叉的分割线=================================
匿名类型:(肯定的啦)木有类名
匿名类型,编译器会自动生生一个类。这个类你不需要你去class,不需要你去维护.
var p = new { Name = "yzk", Age = 18 };
var p1 = new { Name1 = "sk", Age1 = 10 };
var pp1 = new { Name = "nll", Age2 = 20 };
Console.WriteLine(p.Name);
Console.WriteLine(p.Age);