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

    扩展方法就是为一个现有类型添加一个方法,现有类型既可以是int,string等数据类型,也可以是自定义的数据类型。

    扩展方法存在与静态类中,是一个静态方法。

    格式:

    访问修饰服 static class 类名
    {
        访问修饰服 static 返回值类型 方法名(this 所扩展类型 扩展类型对象, 参数列表)
        {
            ...
        }
    }

    一个静态类中可以有多个扩展方法。

    我们在一个类中实现两个扩展方法,分别对类型string 和类型 int 进行扩展。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Ch14_
    {
        static class expand
        {
            public static void print(this string str, string describe = "describe")
            {
                Console.WriteLine(describe + ": " + str);
            }
            public static void print(this int iVal, string describe = "describe")
            {
                Console.WriteLine(describe + ": " + iVal);
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                string name = "Mical";
                name.print("三班1号");
                int score = 620;
                score.print("总成绩");
            }
        }
    }

    结果:

    三班1号: Mical
    总成绩: 620
  • 相关阅读:
    Singleton模式
    c++ 的重载、覆盖、隐藏
    Facade模式
    c++ 函数设计
    Adapter模式
    php.ini之完全中文版
    用PHP使Web数据分析进入更高境界
    PHP缩略图生成程序
    PHP例解Webzine编辑和发送
    原创]HTML网页间利用JavaScript通过URL传递变量
  • 原文地址:https://www.cnblogs.com/wrbxdj/p/5680267.html
Copyright © 2011-2022 走看看