zoukankan      html  css  js  c++  java
  • 扩展方法

    1、扩展方法是给现有类型添加一个方法;

    2、扩展方法是通过 指定关键字this修饰方法的第一个参数;

    3、扩展方法必须声明在静态类中;

    4、扩展方法要通用对象来调用;

    5、扩展方法可以带参数。

    //为button扩展方法funAA,传递布尔值参数

    public static  void funAA(htis Button btn,bool bo)

    {

    }

     Button btn=new Button();

    btn.funAA(true)

    6、 (静态类静态方法)

    public static class staticCls
    {

      //在扩展方法里面 加了this 表示所有的object实例都可以调用这个方法
        // 对任何一个 object obj=new object();
        // 都可以用 obj.testMethod();  
        // 而本身.net的object类是没有testMethod这个方法的 所以叫扩展方法 
        public static void testMethod(this object obj)
        {
          return;
        }

      //this是关键字,是扩展方法时才用的,比如:

      //这是给string扩展toint32方法,this后面跟的是被扩展的类型名,然后才是真正的参数列表
      public static int toint32(this string source)
      {
        return int32.parse(source);
      }

    }
    public class Main()

    {

      //调用扩展方法

       string aa="123";

       int bb= aa.toint32();

    }

  • 相关阅读:
    内联函数(inline function)
    被extern "C" 修饰后按照C语言编译
    函数重载-name mangling或mame decoration技术-看看反汇编
    cin、cout
    下载visual studio 环境搭建
    配置共享文件夹
    EFS加密文件系统
    十二、字符串(1)
    十五、文件
    十一、指针
  • 原文地址:https://www.cnblogs.com/suzh/p/2075428.html
Copyright © 2011-2022 走看看