分类: 教程

C# 显式接口实现实战:从泛型桥接到异步资源管理

显式接口实现是 C# 中一个常被忽视但极其有用的特性。本文基于 SwitchData 项目中的真实代码,通过泛型接口桥接、双 Dispose 模式、多接口共存三大实战场景,深入讲解这个特性的核心价值与应用边界,让你在遇到同名接口冲突时能优雅化解。

C# 安全随机密码生成与校验:基于 RandomNumberGenerator 的策略化实现

在日常开发中,密码生成是后台系统、命令行工具等场景的常见需求。本文基于 SwitchData 项目中的 PasswordGenerator 实现,介绍如何使用 RandomNumberGenerator 构建密码学安全、策略可配置的密码生成与校验方案,涵盖字符池管理、Fisher-Yates 洗牌、控制台星号输入等实战技巧。

手写轻量级 ORM 实战:Database 抽象层 + MetadataCache 表达式树编译 + 三级缓存完整实现

本文从 SwitchData 项目源码出发,手把手拆解一个约 2000 行代码的手写轻量级 ORM 框架。核心组件包括 Database 抽象基类(Provider 模式 + 模板方法)、MetadataCache 元数据驱动(反射扫描 + 表达式树编译高性能 Getter/Setter)、ObjectMapper 对象映射、SqlDatabase 泛型 CRUD,以及 ParameterCache、SchemaCache、MetadataCache 三级缓存机制。

从零实现生产级 Telnet 客户端:Socket 异步编程 + 协议状态机 + 并发安全实战

本文基于 SwitchData 项目中自研的 TelnetClient,深入剖析 .NET 下 Telnet 协议客户端的完整实现:从 Telnet 协议规范(IAC 转义、DO/DONT/WILL/WONT 协商、子协商)、八状态协议解析器,到 Socket 异步读写、SemaphoreSlim 并发保护、Decoder 连续解码缓冲、ReadUntilAsync 条件读取等关键技术点,最后结合华为 ORDP 网关实战讲解生产环境调用方式。

从零实现 C# Telnet 客户端:Socket 编程 + 自定义 Telnet 协议解析 + 并发控制完整实战

在网络设备管理和运维自动化场景中,经常需要通过 Telnet 协议连接到交换机、路由器等网元设备。本文将深入 SwitchData 项目源码,剖析一个工业级 C# Telnet 客户端的完整实现,涵盖 Telnet 协议规范解析、Socket 异步编程、状态机模式设计、SemaphoreSlim 并发控制、CancellationTokenSource 超时组合、Decoder 多字节字符解码等核心知识点。

C# 对象映射实战:Mapster 配置与复杂场景处理

本文结合 SwitchData 项目中的真实代码,介绍 Mapster 的三种核心配置策略:Map 简单字段映射、AfterMapping 复杂对象装配、MapWith 自定义转换逻辑,帮助你在 C# 项目中优雅地处理 DTO 与实体之间的转换。

ASP.NET Core System.Text.Json 自定义 Converter 实战:DateTime 格式化 + DataTable 双序列化器桥接

ASP.NET Core 默认使用 System.Text.Json 做 JSON 序列化,但日期格式化、字符串 Trim、DataTable 桥接这些常见需求需要自己实现 Converter。本文基于 SwitchData 项目,从 DateTimeJsonConverter、TrimStringJsonConverter 到 DataTableJsonConverter,再到 JsonConverterFactory 消除重复、JsonHelper 统一双序列化器入口,手把手实现一套完整的自定义 Converter 体系。

C# 从零实现 Telnet 协议客户端:Socket 连接超时 + Telnet 协商 + 异步回调完整实战

在网络设备管理中,通过 Telnet 连接交换机、路由器发送命令是常见需求。本文基于 SwitchData 项目的真实实现,讲解如何用 C# 从零实现一个完整的 Telnet 客户端,涵盖 Socket BeginConnect 异步超时、Telnet IAC 协商命令自动响应(DO/DONT/WILL/WONT)、子协商(终端类型 VT100 + 窗口大小)、同步 Read 与异步事件回调两种工作模式、以及连接存活检测技巧。