设计初衷
EasyTool是一个小而全的 .NET 工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使 .NET 拥有函数式语言般的优雅,让 .NET 语言也可以“甜甜的”。
提示
😊 hi~ 朋友
❤️一个人可能走得快,一群人才能走得远❤️
📍Github:https://github.com/dotnet-easy/easytool (opens new window)📍
📍Nuget:https://www.nuget.org/packages/EasyTool.Core (opens new window)📍
🌈代码已开源,邀请您共同参与。(The code is open source and we invite you to participate together)
🌈文档已开源,邀请您共同参与。(The doc is open source and we invite you to participate together)
EasyTool中的工具方法来自每个用户的精雕细琢,它涵盖了 .NET 开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;
EasyTool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。
# 🎁EasyTool名称的由来
EasyTool = Easy + Tool。“Easy”是简化易用的含义,Tool表示工具。EasyTool是一个针对程序员和开发者的工具集,旨在提高开发效率并简化日常任务。它包含了各种常用的开发工具和实用程序,如代码编辑器、调试器、版本控制工具、数据库管理器、API 文档生成器、加密解密工具、正则表达式测试工具、文件比较工具、图形化界面设计工具等等。EasyTool的设计理念是简单易用,同时又具备强大的功能和扩展性,可以满足不同开发者的需求。通过使用EasyTool,开发者可以更快速地编写高质量的代码,提高开发效率,同时也可以减少重复性工作和手动操作。
# 🍺EasyTool如何改变我们的coding方式
EasyTool的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码的方式。
以计算MD5为例:
- 👴【以前】打开搜索引擎 -> 搜“.Net MD5加密” -> 打开某篇博客-> 复制粘贴 -> 改改好用
- 👦【现在】引入EasyTool -> SecureUtil.Md5()
EasyTool的存在就是为了减少代码搜索成本,避免网络上参差不齐的代码出现导致的bug。
# 🍔EasyTool如何使用
以获取指定日期所在周的第一天的日期为例:
- 静态帮助类方式
using EasyTool;
DateTimeUtil.GetFirstDayOfWeek(DateTime.Now);
- 扩展函数方式
using EasyTool.Extension;
DateTime.Now.GetFirstDayOfWeek()