zoukankan      html  css  js  c++  java
  • Extension Method c#3.0

    Extension Method能够让你为一个已经存在的类添加方法,而不用去创建一个子类继承它。

    具体做法:

    1. 定义一个静态的类来包含这个扩展方法。
    2. 定义扩展方法,必须是静态的,该方法的第一个参数用来指定是扩展哪个类的方法,

      并且前面要加this关键字。

    3. 在想要调用扩展方法的类中,用using引入该类的命名空间就可以了。

    下面是例子:

    定义一个类来扩展string类:

    namespace MyExtension

    {

    //Extension methods must be defined in a static class

    public static class StringExtension

    {

    // This is the extension method.

    // The first parameter takes the "this" modifier

    // and specifies the type for which the method is defined.

    public static int WordCount(this String str, string msg)

    {

    Console.WriteLine(msg);

    return str.Split(new char[] { ' ', ',', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length;

    }

    }

    }

    在调用的类中用using MyExtension;先引入名空间,然后就可以用了:

    private void Form1_Load(object sender, EventArgs e)

    {

    string str = "I come from China, and you? Nice to meet you.";

    int count = str.WordCount("hello world");

    // "hello world" 传给msg参数

    }

     

     

  • 相关阅读:
    正则表达式(通用篇)
    Ubantu server部署django/flask项目
    Ubantu环境下安装mysql方法
    使用阿里大于发短信(简单版)
    SQLALchemy学习笔记(mysql+python环境)
    windows 安装使用 Memcached
    pycharm2019版本可用破解
    SVN使用教程
    Jquery学习
    css兼容问题
  • 原文地址:https://www.cnblogs.com/bear831204/p/1330675.html
Copyright © 2011-2022 走看看