- 博客(331)
- 资源 (5)
- 收藏
- 关注
原创 C#常用类库-详解BoDi
在C#后端开发中,依赖注入(DI)是实现代码解耦、提升可维护性与可测试性的核心技术,.NET原生DI容器虽能满足基础需求,但在灵活性、扩展性上存在局限。BoDi(Boditechnologies Dependency Injection)作为一款轻量级、高性能的DI容器,以简洁的API、强大的类型解析能力,成为自动化测试(如SpecFlow)及中小型项目的首选,尤其适配需要灵活配置依赖的场景。本文摒弃冗余理论,聚焦BoDi的核心特性、实战落地与进阶技巧,兼顾易用性与深度,帮你吃透这款轻量DI容器的价值与落地
2026-03-22 11:45:00
385
原创 C#常用类库-详解GraphQL
在C#后端开发中,接口通信的灵活性与效率是核心需求,传统RESTful接口存在“过度请求”“请求不足”“多接口聚合”等痛点,而GraphQL作为一种查询语言与API设计规范,可让客户端按需获取数据,从根本上解决上述问题。C#生态中,HotChocolate与GraphQL.NET是两大主流类库,其中HotChocolate凭借优雅的API设计、完善的.NET生态适配,成为当前企业级项目的首选。本文摒弃冗余理论,聚焦C#中GraphQL的核心实现、实战落地与性能优化,兼顾易用性与深度,帮你吃透GraphQL在
2026-03-22 06:45:00
730
原创 C#常用类库-详解JWT
在C#后端开发中,身份认证与授权是系统安全的核心,传统Session认证在分布式、微服务场景下存在跨服务共享难、扩展性差等痛点。JWT(JSON Web Token)作为轻量级、无状态的认证方案,通过类库封装可快速集成到.NET项目中,实现跨服务、跨平台的安全认证。本文摒弃冗余概念,聚焦C#中JWT的核心类库(System.IdentityModel.Tokens.Jwt)、实战落地与安全优化,兼顾易用性与深度,帮你吃透JWT的底层逻辑与企业级应用技巧。
2026-03-21 10:30:00
380
原创 C#常用类库-详解Flurl.Http
在C#后端开发中,HTTP请求是对接第三方接口、服务间通信的核心场景,传统HttpClient用法繁琐、易造成资源泄露,且需手动处理序列化、异常等细节。Flurl.Http作为基于HttpClient封装的轻量级HTTP客户端类库,以“链式API+强类型支持”为核心,简化请求编写的同时,兼顾性能与可维护性,是.NET生态中HTTP请求的优选方案。本文摒弃冗余,聚焦核心设计、实战精髓与进阶优化,帮你吃透Flurl.Http的落地逻辑与优势。
2026-03-21 06:15:00
729
原创 C#常用类库-详解Twilio
在C#后端开发中,短信验证、语音通知、国际通信等场景日益普遍,Twilio作为全球领先的云通信平台类库,以标准化API封装了全场景通信能力,无需关注底层通信协议与运营商适配,助力开发者快速实现企业级通信需求。本文摒弃冗余,聚焦核心原理与实战精髓,兼顾易用性与深度,帮你吃透Twilio在C#中的落地逻辑。
2026-03-20 10:15:00
655
原创 C#常用类库-详解SSH.NET
在C#后端、DevOps自动化场景中,远程服务器交互与文件传输是高频需求,SSH.NET作为开源免费、功能成熟的SSH协议类库,可快速实现安全的远程操作,无需依赖第三方工具,适配.NET全框架与跨平台场景。本文聚焦核心用法,帮你快速上手。
2026-03-20 10:00:00
420
原创 C#常用类库-详解YamlDotNet
在C#开发中,数据序列化与反序列化是高频需求,广泛应用于配置文件、数据传输、日志存储等场景。YAML作为简洁易读的非标记语言,相比XML繁琐、JSON紧凑的特点,更适合作为配置文件和高可读性的数据交换格式。而YamlDotNet作为C#生态最主流的YAML处理类库,开源免费、功能强大,是处理YAML数据的首选工具。本文聚焦实战,从核心定位、环境搭建、基础用法到进阶技巧,帮你快速掌握YamlDotNet全流程用法。
2026-03-19 10:05:10
520
原创 C#常用类库-详解SerialPort
在C#硬件通信开发中,串口(Serial Port)是最基础、最常用的通信方式之一,广泛应用于工业控制、物联网设备、嵌入式系统、智能硬件等场景(如PLC、传感器、RFID读卡器、单片机通信)。.NET框架内置的System.IO.Ports.SerialPort类库,无需第三方依赖,即可实现串口的打开、关闭、数据发送与接收,是C#开发者进行硬件串口通信的首选工具。
2026-03-19 09:41:33
704
原创 C#常用类库-详解Grpc.Core.Api
在分布式系统、微服务架构与跨平台开发中,gRPC 凭借基于HTTP/2的二进制传输、Protocol Buffers(Protobuf)高效序列化及原生流式通信能力,成为高性能跨服务、跨语言通信的首选方案。与基于.NET HttpClient栈的Grpc.Net.Client不同,Grpc.Core.Api 是gRPC官方原生的C#实现,无第三方依赖,完美兼容.NET Framework 2.0+、.NET Core、.NET 5+及Unity等特殊场景,是旧项目迁移、嵌入式设备开发、跨语言交互的核心工具。
2026-03-18 09:30:00
672
原创 C#常用类库-详解NModbus4
在工业自动化、物联网(IIoT)开发中,Modbus协议是应用最广泛的工业通信协议之一,用于实现PLC、传感器、变频器等工业设备与上位机(如C#开发的监控系统)之间的数据交互。原生C#无内置Modbus通信能力,而NModbus4作为一款开源、轻量、高性能的Modbus协议实现类库,完美适配C#开发场景,支持Modbus RTU、ASCII、TCP三种主流模式,无需深入理解Modbus底层协议细节,即可快速实现工业设备的数据读写。
2026-03-18 09:15:00
864
原创 C#常用类库-详解Google.Protobuf
在C#分布式系统、微服务通信、跨语言交互场景中,数据序列化是核心环节。传统序列化方式(如JSON、XML)存在性能瓶颈、数据冗余、跨语言兼容性差等痛点,而Google.Protobuf(Protocol Buffers,简称Protobuf)作为谷歌推出的高效序列化框架,以“紧凑二进制、跨语言、高性能、可扩展”为核心优势,成为C#开发者实现高效数据传输与存储的首选类库,广泛应用于微服务、物联网、RPC通信等场景。
2026-03-17 08:56:37
362
原创 C#常用类库-详解Ecng.Collections
Ecng.Collections 作为一款专注于 高性能、线程安全、特殊数据结构 的扩展类库,由Ecng团队开发,它完美补充了 .NET 原生集合的短板,提供了如 ObservableList<T>、ConcurrentHashSet<T>、CyclicBuffer<T> 等高频实用组件,是游戏服务器、高频交易系统、并发中间件及高性能后端开发的“隐形神器”。
2026-03-17 08:54:36
483
原创 C#常用类库-详解Playwright
在C#自动化测试、网页数据爬取、前端UI自动化场景中,传统工具(如Selenium)存在稳定性差、配置繁琐、对现代前端框架支持不足等痛点。而Playwright作为微软推出的开源自动化工具,以“跨浏览器、无侵入、高稳定”为核心优势,完美适配Chrome、Firefox、Edge等主流浏览器,支持无头模式与可视化调试,既能高效完成UI自动化测试,也能优雅解决复杂网页爬取需求,成为C#开发者必备的自动化类库。
2026-03-16 15:13:11
1663
原创 C#常用类库-详解Polly
在分布式系统、微服务及网络请求开发中,故障(网络抖动、第三方接口超时、数据库连接中断、服务降级)是常态。传统try-catch仅能被动捕获异常,无法实现故障恢复与系统保护,而Polly作为.NET生态最成熟的弹性治理库,以声明式语法封装了重试、熔断、超时等核心策略,让应用具备自我修复、抗雪崩能力,是C#开发者保障系统稳定性的必备工具。
2026-03-16 15:01:53
512
原创 C#常用类库-详解JetBrains.Annotations
JetBrains.Annotations不提供业务逻辑实现,而是通过注解标签向IDE和编译器传递额外的代码语义信息,帮助开发者写出更规范、更健壮、更易维护的代码。本文将从核心定位、基础用法、进阶技巧、实战场景到避坑指南,全方位解析该类库,让你快速掌握其使用精髓,真正将其融入日常开发流程。
2026-03-15 10:00:00
241
原创 C#常用类库-详解Moq
此时,Mock框架应运而生。Moq(发音为“Mock You”)作为.NET生态中最流行、最易用的Mock框架之一,凭借“语法简洁、功能强大、零配置、无缝集成主流测试框架”的优势,成为绝大多数C#开发者的首选。它允许我们创建“模拟对象”(Mock Object),替代真实的依赖项,从而隔离待测试代码,实现快速、稳定、可重复的单元测试。
2026-03-15 08:30:00
330
原创 C#常用类库-详解SqlSugar
SqlSugar是一款基于.NET的轻量级、高性能ORM框架,凭借“零配置、语法简洁、性能接近原生SQL、支持多种数据库、功能全面”的核心优势,成为国内.NET开发者最喜爱的ORM框架之一。它既具备EF Core的便捷性(无需手动编写SQL),又拥有Dapper的高性能,同时支持动态SQL、事务、分页、分表分库、导航属性、缓存等企业级必备功能,适配从简单项目到大型分布式系统的各类场景。
2026-03-14 11:00:00
377
原创 C#常用类库-详解System.Reactive
System.Reactive是Rx(Reactive Extensions)规范在.NET平台的实现,兼容.NET Framework 4.5+、.NET Core 2.0+、.NET 5/6/7/8及.NET MAUI等全平台,核心优势在于“以流为核心,统一处理同步/异步数据、事件、定时任务”——无论是UI事件(按钮点击、输入框变化)、网络请求、数据库查询,还是定时任务、消息队列,都能被抽象为可观察序列,通过统一的API进行操作,大幅降低异步编程的复杂度。
2026-03-14 09:30:00
357
原创 C#常用类库-详解Serilog
Serilog作为.NET生态中最流行、最强大的结构化日志类库,凭借其“结构化设计、高度可配置、轻量高效、生态完善”的优势,成为企业级开发的首选日志解决方案。它支持将日志输出到控制台、文件、数据库、ELK等多种终端,内置丰富的日志级别、过滤规则和扩展能力,既能满足简单的调试日志需求,也能支撑大规模分布式系统的日志收集与分析。
2026-03-13 08:00:00
379
原创 C#常用类库-详解RestSharp
而RestSharp作为.NET生态中最成熟、最流行的HTTP客户端类库,恰好解决了这一痛点。它封装了HTTP请求的全套流程,支持RESTful API的所有请求方式,内置序列化/反序列化、请求拦截、响应解析、异常处理等强大功能,一行代码即可发起复杂HTTP请求,大幅提升开发效率。
2026-03-13 07:00:00
592
原创 C#常用类库-详解Humanizer
Humanizer的核心定位是“让数据更贴近人类阅读习惯”,它封装了字符串、日期、数字、枚举等多种类型的人性化转换逻辑,支持多语言适配、自定义规则,无需编写复杂逻辑,一行代码即可完成繁琐的格式转换。本文将从基础概念→核心用法→高级特性→企业级实践→避坑指南,全方位、有深度地解析Humanizer,结合实际开发场景,帮你彻底掌握这款提升开发效率的“神器”。
2026-03-12 09:27:24
373
原创 C#常用类库-详解FluentValidation
而FluentValidation作为.NET生态中最流行、最强大的流式验证类库,凭借其“强类型、链式调用、验证逻辑与实体解耦、高度可扩展”的优势,成为企业级开发的首选数据验证解决方案。它支持几乎所有.NET平台(.NET Framework 4.6.1+、.NET Core 2.0+、.NET 5/6/7/8、.NET MAUI等),可灵活适配接口、表单、领域模型等多种验证场景,同时支持异步验证、本地化、依赖注入,大幅提升验证逻辑的可维护性和开发效率。
2026-03-12 09:26:25
655
原创 C#常用类库-详解CsvHelper
而CsvHelper作为.NET生态中最成熟、最高效的CSV处理类库,恰好解决了这一痛点。它基于.NET Standard开发,兼容所有.NET平台(.NET Framework 4.5+、.NET Core 2.0+、.NET 5/6/7/8、.NET MAUI等),封装了CSV的读取、写入、序列化/反序列化、格式配置等全套功能,一行代码即可完成复杂的CSV操作,大幅提升开发效率,同时支持高度自定义配置,适配各种复杂CSV场景。
2026-03-11 08:56:51
650
原创 C#常用类库-详解Dapper
Dapper是由Stack Overflow团队开发的轻量级ORM工具,它并非替代EF Core,而是以“简洁、高效、灵活”为核心,在保持原生SQL控制力的同时,简化数据映射的繁琐操作,完美平衡了“性能”与“开发效率”。本文将从基础用法→核心特性→高级技巧→性能优化→避坑指南,全方位、有深度地解析Dapper,结合实际项目场景,帮你彻底掌握这款“性能王者”级别的数据访问工具。
2026-03-11 08:55:57
612
原创 C#常用类库-详解Autofac
Autofac作为.NET生态中最成熟、功能最强大的依赖注入容器之一,凭借其灵活的配置、强大的扩展能力、完善的生命周期管理,成为中大型项目的首选DI工具。它不仅支持所有原生DI的功能,还提供了命名注册、模块拆分、动态代理、泛型注册等高级特性,完美适配复杂项目的依赖管理需求。
2026-03-10 09:02:48
387
原创 C#常用类库-详解AutoMapper
AutoMapper作为.NET生态中最主流的对象映射类库,正是为解决这一痛点而生。它通过约定优于配置的设计思想,自动实现不同类型对象之间的属性映射,大幅减少手动赋值代码,提升开发效率。本文将从基础用法→核心配置→高级特性→性能优化→避坑指南,全方位、有深度地解析AutoMapper,帮你从“会用”到“精通”,真正发挥其在实际项目中的价值。
2026-03-10 09:01:40
219
原创 C#常用类库-详解Log4Net
本文不会只停留在“如何配置Log4Net输出日志”的基础层面,而是从基础用法→核心配置→高级特性→底层原理→性能优化→实际避坑,全方位、有深度地解析Log4Net,帮你彻底掌握日志记录的核心逻辑,解决实际开发中遇到的复杂日志需求(如分级日志、多介质输出、日志归档、异常堆栈记录等),同时理解其背后的设计思路,面试中遇到相关问题也能从容应对。
2026-03-09 11:48:25
422
原创 C#常用类库-详解Newtonsoft.Json
本文不会只停留在“如何序列化/反序列化”的基础用法,而是从基础用法→核心配置→高级特性→底层原理→性能优化→实际避坑,全方位、有深度地解析Newtonsoft.Json,帮你从“会用”提升到“精通”,解决实际开发中遇到的复杂JSON处理问题,同时理解其背后的设计逻辑,面试中遇到相关问题也能从容应对。
2026-03-09 11:26:17
678
原创 C#每日面试题-var和dynamic区别
在C#面试中,var和dynamic是高频基础考点,也是新手最容易混淆的两个关键字——两者都能“省略具体类型”,简化代码书写,但底层实现、类型检查、使用场景完全不同。很多面试者只知“都能简化代码”,却答不出核心区别,直接丢分。今天就从“是什么→核心区别(底层+使用)→实战场景→面试坑”四个层面,把var和dynamic讲透,适配面试答题逻辑,新手能看懂,面试能拿分,兼顾简单易懂与深度。
2026-02-12 09:47:49
189
原创 C#每日面试题-简述逆变和协变
在C#面试中,逆变(Contravariance)和协变(Covariance)是中等难度高频考点,也是新手最容易混淆、甚至避之不及的知识点——两者都和“泛型/委托的类型兼容”相关,概念抽象、术语晦涩,很多面试者只记关键词却讲不清本质,直接丢分。今天就从“是什么→核心区别(底层+使用)→实战场景→面试坑”四个层面,用通俗比喻+代码示例,把逆变和协变讲透,适配面试答题逻辑,新手能看懂,面试能拿分,兼顾简单易懂与深度。
2026-02-12 09:12:28
495
原创 C#每日面试题-简述using语句
C#中的using语句是自动资源管理的关键语法,主要用于释放非托管资源(如文件流、数据库连接)。它通过IDisposable接口的Dispose()方法确保资源及时释放,即使发生异常也能安全处理。using语句简化了传统的try-finally模式,提高代码可读性和维护性。使用场景包括文件操作、数据库连接和网络流处理等。注意using仅适用于实现IDisposable接口的资源,托管资源由GC自动回收无需using。C#8.0后支持更简洁的using声明语法。面试时应强调其底层实现是try-finally封
2026-02-11 09:36:23
235
原创 C#每日面试题-简述密封类
在C#面试中,密封类(Sealed Class)是高频基础考点,看似简单(“不能被继承”一句话就能概括),但面试官往往会追问其底层逻辑、使用场景及与其他类的区别——这正是“简单易懂有深度”的核心考察点。今天就从“是什么→为什么用→怎么用→面试坑”四个层面,把密封类讲透,适配面试答题逻辑,也贴合实际开发场景。
2026-02-11 09:21:25
388
原创 C#每日面试题-简述应用程序域
很多新手在学习C#时,会跳过应用程序域,觉得它“太底层、用不上”,但面试中,只要涉及.NET内存管理、程序隔离、安全性相关的问题,面试官大概率会追问:“什么是应用程序域?它和进程有什么区别?为什么C#需要它?”
2026-02-10 09:16:46
459
原创 C#每日面试题-栈和堆的区别
很多新手在学习C#时,对栈和堆的理解只停留在“值类型在栈,引用类型在堆”这一句话上,但面试时,面试官往往会追问底层逻辑:为什么值类型在栈、引用类型在堆?栈和堆的内存分配、释放机制有什么不同?这背后其实关联着C#的内存管理核心,也是区分新手和有基础开发者的关键。
2026-02-10 09:11:02
376
原创 C#每日面试题-ref和out的区别
大家好,我是专注于C#面试干货分享的博主,今天咱们拆解另一道高频基础面试题——ref和out关键字的区别。这两个关键字都是C#中用于“按引用传递参数”的核心语法,看似功能相似,很多新手甚至资深开发者都会混淆它们的用法,面试时也常因讲不清“底层差异”和“使用边界”而丢分。今天咱们依旧用“通俗类比+代码示例+底层逻辑+面试避坑”的方式,把这个知识点讲透,既好懂又有深度,帮你轻松应对面试提问。
2026-02-09 10:33:11
579
原创 C#每日面试题-LINQ中延迟执行和立即执行的区别
大家好,我是专注于C#面试干货分享的博主,今天咱们拆解一道高频面试题——LINQ中延迟执行和立即执行的区别。这道题看似基础,却能快速区分开发者是“会用LINQ”还是“懂LINQ”,很多新手容易踩坑,面试时也常因讲不清底层逻辑而丢分。今天咱们用“通俗解释+代码示例+底层逻辑+实际场景”的方式,把这个知识点讲透,既好懂又有深度,帮你轻松应对面试。
2026-02-09 10:31:53
719
原创 C#每日面试题-简述托管代码
在.NET每日面试备考中,“托管代码(Managed Code)”是基础且核心的考点——它看似简单,很多开发者却只停留在“受CLR管理的代码”这一句表面回答,无法讲清“托管”的本质、底层逻辑以及与非托管代码的核心差异,难以体现专业性。真正高分的回答,需要做到“定义精准、特征清晰、逻辑透彻、结合面试”,既讲透底层原理,又用通俗语言拆解,让面试官看到你对.NET运行时的深度理解。本文将从面试得分点出发,层层拆解托管代码,帮你彻底搞懂、从容应答。
2026-02-06 10:07:49
357
原创 C#每日面试题-简述CLR垃圾回收原理
在.NET开发面试中,“CLR垃圾回收(GC,Garbage Collection)原理”是高频核心考点——它不仅能考察开发者对.NET运行时底层的理解深度,更能反映其对内存管理、性能优化的认知能力。很多开发者回答时仅停留在“自动回收未使用对象”的表面,难以体现专业性;而真正优秀的回答,需要兼顾“底层逻辑、核心机制、实际意义”,做到深刻且易懂。本文将从面试得分点出发,层层拆解CLR垃圾回收的完整原理,既讲透底层逻辑,也给出通俗解读,助力大家面试通关。
2026-02-06 09:35:19
484
原创 TypeScript学习-第13章:实战与最佳实践
从基础语法、高级类型到框架结合,咱们一路通关TS的各个知识点,终于从“看着报错慌神”变成“主动用类型约束代码”。但实际开发中还是会踩坑:第三方库没类型提示、类型冲突越改越乱、团队里有人疯狂滥用any……这一章就是TS学习的“终极总结”,既要整合所有知识点解决实际问题,又要立下规范形成最佳实践,最后用一个完整实战项目收尾,帮你从“会用TS”升级为“用好TS”,真正把类型安全落地到业务中。
2026-02-05 10:13:24
815
原创 TypeScript学习-第12章:与主流框架结合
上一章咱们把tsconfig.json玩得明明白白,TS编译规则总算尽在掌握。可一进入React/Vue项目,又瞬间破防:组件Props传参随心所欲,类型错误藏到运行时才暴露;Hooks状态乱改,不知道该标注什么类型;框架API和TS类型打架,最后只能用any“摆烂”……其实TS和主流框架本是“黄金搭档”,前者给后者的灵活性套上“类型安全锁”,后者让TS的类型能力落地到真实业务。今天咱们就手把手搞定TS与React、Vue3的结合,从此在框架项目中告别any,写出又稳又优雅的代码。
2026-02-05 10:12:44
1002
draw.io Windows桌面版
2018-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅