首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
.NET 10震撼来袭:Preview 3七大核心升级全解析
软件开发的世界从不停止进化,.NET亦是如此。.NET 10 Preview 3不仅是技术更新,更为Web、移动端、云服务等领域的应用开发奠定了未来基础。这个版本聚焦速度、简洁与智能编码,让开发者能用更优雅高效的方案解决复杂问题。为什么选择.NET 10?这不仅是版本号的改变,更...
6-7 9:0
131
字符串是个好员工,但别让它当CEO!—— C#强类型设计实战指南
字符串(String)是C#中最常用的数据类型之一。姓名、地址、消息、JSON、XML、状态、类型名称——字符串无处不在。但当我们过度使用字符串时,问题就会显现——它们会变得脆弱、易错,且难以维护。本文将带你深入探讨:为何滥用字符串是危险的使用键值替代方案如何提升...
6-7 8:58
125
C#代码的七宗罪:老司机带你清除这些技术债(附改造方案)
前几天我review了一个代码库——这是个从.NET Framework 4.5时代遗留下来的企业级应用。虽然保留了分层架构,但业务逻辑和UI事件纠缠不清,几乎每行代码都在呐喊:我是赶工写出来的!这个下午给了我当头一棒。从业多年,我见过太多杰作:臃肿的控制器方法、深不见底的if...
6-7 8:56
123
命令模式深度解析:一招解锁撤销/重做、任务队列等高级功能,从此告别代码紧耦合
在上一期《迭代器模式:无需了解集合结构即可遍历元素》中,我们探讨了设计模式如何通过解耦程序组件来提供优雅解决方案。今天,我们将深入行为型模式中的命令模式(Command Pattern),该模式通过将请求封装为独立对象,实现请求发送者与执行者的解耦。这种模式以可维...
6-7 8:55
126
.NET开发者的救星:8个让你告别996的高效库
当你正埋头开发一个自定义日期选择器或登录系统时,突然灵光一闪:等等...肯定有人早就实现过这个功能了吧?没错,确实如此。然而此刻的你,已经写了上百行代码,又一次在重复造轮子的半路上。别担心,你并不孤单——尤其是在.NET生态中。这个庞大的生态系统里,有时候...
6-7 8:53
125
.NET 10 颠覆性革新:直接运行C#文件,告别项目配置枷锁!
微软在 .NET 10 Preview 4 中引入了一项彻底改变开发者与C#交互方式的特性——历史上首次,开发者可以直接通过 dotnet run app.cs 执行C#文件,无需创建项目文件、搭建目录结构或管理MSBuild配置。这项范式转移使C#在保持企业级能力的同时,获得了脚本语言的灵活性。✔...
6-7 8:52
133
告别贫血枚举!用C#强类型枚举模式实现真正的面向对象设计
原生C#枚举就像纸板剪影——只有标签,没有灵魂。需要为每种信用卡类型设置折扣率?准备好面对冗长的switch语句。想添加验证或本地化?你不得不在代码库中搜寻分散的辅助字典。如果你认为原生枚举够用,那只是因为还没遇到过需要将业务逻辑塞进巨型switch怪兽的需求场景...
6-7 8:47
130
LINQ鲜为人知的7个秘密:从表达式树到并行查询的深度探索
你每天都在使用LINQ。这根流畅、富有表现力的魔杖,能将笨拙的for循环转化为优雅的声明式查询。Where、Select、OrderBy这些操作对你来说早已是肌肉记忆。但如果我告诉你,你所了解的LINQ只是冰山一角呢?在表面之下,隐藏着一段迷人的历史、强大但被忽视的操作符,以及...
6-7 8:45
134
.NET与React的巅峰融合:2025年企业级应用开发的终极答案
当微软首次宣布.NET Core的跨平台能力时,很少有人预料到它最引人注目的搭档会是Facebook的React。然而时至2025年,这对看似不可能的组合正在驱动全球最复杂的企业级应用。React的组件化哲学与.NET的企业级基础设施相结合,创造出两个生态系统单独都无法实现的奇迹。完...
6-7 8:40
183
CancellationToken:那个被90%开发者低估的性能救星
如果没人倾听,你不会继续说话。那为什么用户离开后,你的代码还在运行?我承认,曾经我也忽视CancellationToken。心想:这有什么用?我的代码跑得好好的,何必复杂化?后来才发现,这种想法正在慢慢蚕食我的应用性能。不是以惊天崩溃的方式,甚至没有任何红色警报。只...
6-7 8:38
142
<<
<
…
10
11
12
13
14
15
16
17
18
19
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
3448
C#异步定时器:精准定期执行...
3427
WPF应用中融入ASP.NET Core...
2737
在C# .NET 8中使用MediatR实...
2533
.NET Core 中集成Dapper高级...
2164
延迟等待的艺术:C#中Task.D...
2120
精准数字处理:C#中四舍五入...
2409
.NET 性能分析:.NET 8 中的...
1992
串口通信利器:RJCP.DLL.Ser...
2101
WPF中轻松生成动态图表:实...
2077
轻松上传:C#中HTTP POST mu...
2124
C# 中的并发性:使用 Blocki...
1812
C#中轻松实现二维码和条形码...
1805
C#屏幕截图:轻松捕获活动窗...
1904
深入了解SOAPCore:在.NET 6...
1786
在 .NET8 中通过 RabbitMQ实...
1635
C#串口通讯实战:基础功能及...
1740
MediatR让进程内通信如此简...
2722
ASP.NET 后端开发:全面的路...
1475
WPF中轻松操控GIF动画:WpfA...
1586
解决WPF界面卡死等待问题:...
2668
实现WPF多语言支持:简单灵...
1522
Microsoft.Extensions.Loggi...
1431
ASP .NET Core 8+ 中的全局...
1397
.net中OpenCVSharp+Zxing读...
1510
.NET —ToList 和 ToArray ...
1375
C#中Task.Run怎么用?能解决...
1464
还在到处加异常日志记录?试...
1448
.NET 9中ToList 和 ToArray ...
1309
解密C#中允许HttpClient使用...
1314
打造真实感十足的速度表盘:...
1423
掌握System.Text.Json中的多...
1419
WPF神器揭秘:一键截图,轻...
1287
深入理解WPF中的Dispatcher...
1365
掌握ImageSharp:图像处理的...
1360
C#文件编码检测:轻松解析文...
1248
轻松实现.NET应用自动更新:...
1356
使用OpenXML在.NET 6中导出E...
1349
在 ASP.NET Core Web API 中...
1214
.NET 中的 UUID 和 ULID:最...
1204
C# 中的弱事件 — 如何避免...
1186
ASP.NET Core .NET 8 中间件...
1183
ZLogger v2 架构:利用 .NET...
1155
C# .NET 8中的自动映射器Aut...
1147
WPF魔法:轻松实现依赖注入...
2355
解密C# Socket通信:克服粘...
1245
FluentFTP实战:轻松操控FTP...
1197
WPF开发新境界:MVVM设计模...
1185
WPF大展示专业指南:轻松实...
1245
C# Socket通信:灵活传输DTO...
1053