Linq学习记(一)

1.扩展CLR类型的方法。

如:

//扩展CLR类型String
public static class StringExt
{
    public static int CompareExt(this string a,string b)
    {
          return a.CompareTo(b);
    }
}
//测试
class Test
{    
   static void main(string[] args)
    {
       int a= "ss".CompareToExt("ee");
    }      
}    

2.和委托的搭配使用

public static class IntExt
{
   public delegate int IntDelegate(int a,int b);  
   public static int Opert(this int a,int b, IntDelegate mydg)
   {
      return mydg(a,b);
   }      
}
class Test
{
   int i=5;
   int result= i.Opert(6,(x,y)=>x-y);  //结果:-1
}

3.扩展自定义类型的方法.

 

 

posted on 2012-12-15 22:27  百零八1900  阅读(118)  评论(0)    收藏  举报

导航