正式发布开源的扩展方法库FSLib.Extension (.NET3.5/4/4.5)

其实这个扩展方法库已经发布有段时间了,没有正式发布过。今天整理了一下文档,顺便搞个文档,正式发布吧。

简介

.NET在3.5开始引入的编译器支持扩展方法,允许为现有的对象类型在不改变其原本定义的情况下添加额外的方法。

因此便有了本扩展方法库。本扩展方法库基本上扩展的都是.NET原有的对象,尤其是String对象。

添加本扩展方法库的引用库后,一般不需要特定声明即可使用,大多为现有对象的快捷操作。

安装方法

你有三种方式可以使用本库:

  1. 直接使用包管理器(Nuget Package Manager)安装(推荐)
  2. 直接下载已编译的二进制包,并根据需要引用
  3. 使用源码自行编译

1.直接使用包管理器(Nuget Package Manager)安装

在Visual Studio中,打开Nuget包管理器,进入联机选项,搜索 iFish,找到“iFish‘s Extension Methods Library”后,安装即可。

2.直接下载已编译二进制包

在FishExtension主页(http://www.fishlee.net/soft/fishextension.net/)上下载压缩包,解压后可见内有针对不同版本framework的dll文件,引用即可。

3.使用源码自行编译

GitHub的源码主页(https://github.com/iccfish/FSLib.Extension)上,直接下载或克隆后,在Visual Studio中编译再引用,或直接作为项目引用即可。

4.源码&文档

本扩展库源码已托管在GITHUB上。GITHUB仓库主页: https://github.com/iccfish/FSLib.Extension ,欢迎提交更好的扩展方法。

本扩展方法库API文档参见 http://docs.fishlee.net/ifish/fslib.extension

5.相关网址

  1. 主页:http://www.fishlee.net/soft/fishextension.net/
  2. 论坛:http://bbs.fishlee.net/
  3. 博客:http://blog.fishlee.net/
时间: 2024-10-09 12:40:07

正式发布开源的扩展方法库FSLib.Extension (.NET3.5/4/4.5)的相关文章

FSLib.Extension库

FSLib.Extension库是一个用于.NET的扩展函数库,所提供的函数和方法均使用扩展方法引入,包含数以百计的用于日常编写程序时使用的扩展方法. http://www.fishlee.net/soft/fishextension.net/ git来源:http://git.fishlee.net/scm/index.html#repositoryBrowser;DSOiBgzpy2;null;src

缓存池扩展 (Buffer Pool Extension)实践

SQL Server 2014缓存池扩展 (Buffer Pool Extension)功能可以将缓存池扩展到较快的SSD存储上.为内存比较紧张的系统提供了新的扩展途径. Buffer Pool 扩展可以带来以下好处: 提高随机I/O的吞吐量 降低I/O延迟 提高单位时间内处理事务的吞吐量 显著地提高读性能 以软件方式为客户实现了类似于混合硬盘的效果. 缓存池扩展支持以下两种模式: CW:只向SSD写入干净页. DW:双重写,即同时向SSD和硬盘写入脏页. 下面2张图里,C: 干净页  D:脏页

?Postgres-XL:基于PostgreSQL的开源可扩展数据库集群

?Postgres-XL:基于PostgreSQL的开源可扩展数据库集群 最近这一年业界去"IOE"越叫越响,很多传统企业也把去"IOE"计划摆上了桌面.我老是想不明白这些非互联网企业(比如:银行)做这种事的动力何在? 高大上的"自主可控"."振兴民族科技"等空洞口号先不去管,真正的动力在哪里? "安全"."成本"."互联网架构".......等等.等等, 唯一看起来

在CentOS 6.7 64位安装PHP的PDO_OCI扩展 Installing PDO_OCI extension on CentOS 6.7 64bit

需求&背景 最近根据项目需求,要在php中远程连接Oracel 11g Express数据库,为了开发方便,决定采用pdo,也就是php的PDO_OCI扩展,但是php安装的时候并没有安装PDO_OCI扩展,所以现在需要新增一个php扩展. 解决方案 首先上google搜索了一下,找到一片文章:http://shiki.me/blog/installing-pdo_oci-and-oci8-php-extensions-on-centos-6-4-64bit/, 这篇文章讲的很详细,非常感谢作者

基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体二

LnskyDB LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼. 文档地址: https://liningit.github.io/LnskyDB/ 开源地址: https://github.com/liningit/LnskyDB nuget地址: https://www.nuget.org/packages/LnskyDB/ 功能特点 Lambda表达式查询方便 基于Dapper的Lambda表达式

Objective-C基础7 : 类扩展(class extension)

封装的特性就是暴露公共接口给外边调用,C++通过public定义公共方法提供给外面调用,protected和private定义的方法只能在类里面使用,外面不能调用,若外面调用,编译器直接报错,对于变量也同理.OC里面类扩展类似protected和private的作用. 1.类扩展是一种特殊的类别,在定义的时候不需要加名字.下面代码定义了类Things的扩展. @interface Things () { NSInteger thing4; } @end 2.类扩展作用 1)可以把暴露给外面的可读

Android项目:使用pulltorefresh开源项目扩展为下拉刷新上拉加载更多的处理方法,监听listview滚动方向

很多android应用的下拉刷新都是使用的pulltorefresh这个开源项目,但是它的扩展性在下拉刷新同时又上拉加载更多时会有一定的局限性.查了很多地方,发现这个开源项目并不能很好的同时支持下拉刷新和上拉加载更多.这个组件有个mode的属性,可以设置为both,即上下同时都可拉动.但是只设置这个属性的话,上拉与下拉产生的效果是完全一致的.所以要使用这个开源项目做到下拉刷新并同时可上拉加载更多,就需要在代码中进行一些处理. ==========================pulltoref

virtualbox 安装扩展包 VirtualBox Extension Pack

比如你下载的:Oracle_VM_VirtualBox_Extension_Pack-6.0.8.vbox-extpack ,双击安装没有反应. 可以在 VirtualBox 主菜单 管理-全局设定-扩展,点右边的加号来安装. -- -- -- -- 原文地址:https://www.cnblogs.com/runliuv/p/10926024.html

对接口运用扩展方法 Applying Extension Methods to an Interface 精通ASP-NET-MVC-5-弗瑞曼 Listing 4-15