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

    扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。

    创建扩展方法的先决条件如下,扩展方法必须定义在一个非嵌套、非泛型的静态类中,扩展方法必须声明为静态,扩展发放至少拥有一个参数(即调用者本身),第一个参数要以 this 关键字作为前缀,在参数列表中不能有其他修饰符(如 ref,out)。

    以下代码展示了如何为 string 类型创建一个扩展方法实现添加尾缀“ing”:

    static class Test
    {
        public static string AddSuffix(this string str, int i)
        {
            return string.Format("{0}ing {1} projects", str, i);
        }
    }

    以下代码定义一个字符串变量,并用其调用新建扩展方法:

    class Program
    {
        static void Main()
        {
            string str = "do";
            string newstr = str.AddSuffix(2);
            Console.WriteLine(newstr);
            Console.ReadKey();
        }
    }

    输出结果如下:

    doing 2 projects
  • 相关阅读:
    传递函数笔记
    模糊控制算法详细讲解
    SDRAM学习笔记
    基于STM32的CRC校验说明
    如何把图片设置成24位图/8位图??
    C2MIF软件使用说明
    ROM和RAM的内存详细说明
    Logback配置
    Logback使用
    common-logging源码解析
  • 原文地址:https://www.cnblogs.com/jizhiqiliao/p/9814967.html
Copyright © 2011-2022 走看看