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

  • 相关阅读:
    个人作业二-举例分析流程图与活动图的区别与联系
    四则运算
    实验四 决策树算法及应用
    实验三 朴素贝叶斯算法及应用
    实验二 K-近邻算法及应用
    实验一 感知器及其应用
    实验三 面向对象分析与设计
    实验二 结构化分析与设计
    实验一 软件开发文档与工具的安装与使用
    ATM管理系统
  • 原文地址:https://www.cnblogs.com/czsl/p/2680137.html
Copyright © 2011-2022 走看看