c#新特性-------扩展方法

1.扩展方法是用来为现有类型提供添加方法,以扩展现有,类型,这些类型可以是基本数据类型(如int,string等),也可以自己定义类型。

2.而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类 型中实际定义的方法之间没有明显的差异。

3.扩展方法是通过指定关键字this修饰方法的第一个参数而声明的。扩展方法只可以声明在静态类中。

 

 

 public class Staff        

{             private string _name;         

     private string _position;       

      public string Name           

  {                 get             

    {                     return _name;                 }       

          set               

  {                     _name = value;                 }           

  }             public string Position         

    {                 get             

    {                     return _position;                 }        

         set                 {                     _position = value;                 }        

     }            

 

        }       

  public static class Extention       

  {             public static string TestMethoed(this Staff s)     

        {                 return s.Name + ":" + s.Position;        

     }     

    }          

   }

//调用扩展方法

Staff s=new Staff();

string str=s.TestMethod();

 

posted @ 2012-09-11 14:25  .NET Explore  阅读(140)  评论(0编辑  收藏  举报