zoukankan      html  css  js  c++  java
  • 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();

  • 相关阅读:
    URAL 2046 A
    URAL 2056 Scholarship 水题
    Codeforces Gym 100286I iSharp 水题
    Codeforces Gym H. Hell on the Markets 贪心
    Codeforces Gym 100286G Giant Screen 水题
    Codeforces Gym 100286B Blind Walk DFS
    Codeforces Gym 100286F Problem F. Fibonacci System 数位DP
    Codeforces Gym 100286A. Aerodynamics 计算几何 求二维凸包面积
    Codeforces Gym 100418K Cards 暴力打表
    Codeforces Gym 100418J Lucky tickets 数位DP
  • 原文地址:https://www.cnblogs.com/czsl/p/2680137.html
Copyright © 2011-2022 走看看