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();

 

转载于:https://www.cnblogs.com/czsl/archive/2012/09/11/2680137.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值