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

  • 相关阅读:
    win7下jdk安装环境变量配置
    !function($){}(window.jQuery)
    转载几篇
    YeeLink
    坑爹JDK8,可怜的XP
    一致性Hash
    CSS
    仿函数
    launch4j
    GOAL!!!!!!!!!!!!!
  • 原文地址:https://www.cnblogs.com/czsl/p/2680137.html
Copyright © 2020-2023  润新知