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

  • 相关阅读:
    nyoj 19擅长排列的小明 (DFS)
    POJ 1321棋盘问题
    线段树与树状数组草稿
    组合博弈入门知识汇总
    组合博弈入门(题目练习及代码解析)
    pandas 连接数据库直接查表建立dataframe。loc,sort_values数据清洗操作
    Django 项目内利用ORM直接运行脚本读库
    Pandas库中的DataFrame
    利用pandas对numpy数组进行简单的科学计算
    进程池 爬去梨视频 视频资源
  • 原文地址:https://www.cnblogs.com/czsl/p/2680137.html
Copyright © 2020-2023  润新知