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

    }

  • 相关阅读:
    (HDOJ 2503)a/b + c/d
    用VSTS进行网站压力测试
    .NET中IDisposable接口的基本使用
    创建ASP.Net自定义控件
    petshop4.0详解
    .net中SQL防注入代码
    petshop4 缓存机智在sql2005上的设置
    Asp.net自定义控件:概念
    .Net pet shop 4 和 MSMQ
    .net缓存自己总结的几条
  • 原文地址:https://www.cnblogs.com/suzh/p/2075428.html
Copyright © 2011-2022 走看看