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

  • 相关阅读:
    ThinkPHP部署
    Linux下的vim常用操作
    Linux常用命令
    PHP中常用操作文件的方法
    PHP中的错误处理机制
    06 webpack4.0学习笔记——配置文件_sass-loader使用
    05 webpack4.0学习笔记——配置文件_babel-loader使用
    04 webpack4.0学习笔记——配置文件_url-loader使用
    03 webpack4.0学习笔记——配置文件_入口出口
    02 webpack4.0学习笔记——安装、基本命令
  • 原文地址:https://www.cnblogs.com/czsl/p/2680137.html
Copyright © 2011-2022 走看看