首页 > 其他分享 >拓展方法Extesion

拓展方法Extesion

时间:2022-12-27 18:00:31浏览次数:35  
标签:Console Extesion System 拓展 hello static 方法 Class string

概念

允许我们向一个已经存在的Class中添加拓展代码

  • 不需要修改原Class的代码
  • 不需要继承原Class

示例

using System.Collections;
using System.Linq;
namespace 扩展方法Extension
{
    class Program
    {
        static void Main(string[] args)
        {
            string hello = "hello world";
            string str = hello.ShortTerm(3);
            Console.WriteLine(str);

            IEnumerable list = new List<int>();
            //list.

            Console.Read();
        }
    }
    public static class StringExtension
    {
        public static string ShortTerm(this string s, int number)
        {
            return s.Substring(0,number);
        }
    }
}

标签:Console,Extesion,System,拓展,hello,static,方法,Class,string
From: https://www.cnblogs.com/ynysj/p/17008130.html

相关文章

  • 一些 dp 的优化方法 Part 2
    决策单调性:分治:2D/1D决策单调性分治常见于2D/1D动态规划,其中一维是转移层数,且从一层仅转移至下一层。注意:下列讨论全部基于具有决策单调性的动态规划。四边形不......
  • 网络监测工具之Zabbix的搭建与测试方法(三) ---Zabbix Agent
    安装客户端在官方网站下载最新版本zabbixagentv6.2.6,然后默认安装,其中配置服务端的界面如下图: 其他一律默认即可。启用发现功能 如上图所示,开启发现规则,默认搜索......
  • 关于iOS常用的26中公共方法,可copy的代码
    1.获取磁盘总空间大小//磁盘总空间+(CGFloat)diskOfAllSizeMBytes{CGFloatsize=0.0;NSError*error;NSDictionary*dic=[[NSFileManagerdefaultManager]attribu......
  • Ubuntu 18.04安装Docker步骤及错误解决方法
    Ubuntu18.04安装Docker步骤以及错误解决方法sudoapt-getupdatesudoapt-getinstall\ca-certificates\curl\gnupg\lsb-releasesudo......
  • nodejs 接收参数,js前端传参方法
    nodejs//接口:查询检测结果req.query接收router.get('/getDetectionResult',(req,res)=>{console.log(req.query.id);constconn=mysql.createConnection(......
  • Java千问:Java语言如何给主方法传递参数?看完秒懂!
    ​大家都知道,Java语言运行程序的入口方法叫做main,这个方法有一个参数,这就表示说,我们要运行主方法,就必须给main方法传递一个参数。但是,大家似乎对这个参数向来都是视而不见,从......
  • js判断空对象的方法
    一、将对象转为字符串比较这是最容易想到的方法,主要使用JSON.stringify()这个方法对对象进行强转:vara={};varb=newObject();console.log(JSON.stringify(a)=="{}")......
  • Python中的列表条件求和方法
    列表条件求和方法 list_data=[[1.0,'配件','522422','铝扣板用纽扣','金色','',72.0,'PC',''],[2.0,'配件','500031','十字槽沉头自钻自攻螺钉4......
  • LVGL视频播放界面实现方法
    1.主题LVGL视频播放界面实现方法2.问题背景使用LVGL开发且需要在UI下显示视频或者显示摄像头数据,但是不知道如何实现,要么是只显示UI,要么就只显示视频。3.具体表现可以......
  • Css多行字符截取方法详解
    Css多行字符截取方法详解时间:2021-07-0110:21:17相信有很多同学在写前端页面的时候,都会遇到字符长了需要截取的问题,最简单的方法就是手动去截取,可这样又感觉太low了,今......