首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
.NET 10 颠覆性革新:直接运行C#文件,告别项目配置枷锁!
微软在 .NET 10 Preview 4 中引入了一项彻底改变开发者与C#交互方式的特性——历史上首次,开发者可以直接通过 dotnet run app.cs 执行C#文件,无需创建项目文件、搭建目录结构或管理MSBuild配置。这项范式转移使C#在保持企业级能力的同时,获得了脚本语言的灵活性。✔...
6-7 8:52
102
告别贫血枚举!用C#强类型枚举模式实现真正的面向对象设计
原生C#枚举就像纸板剪影——只有标签,没有灵魂。需要为每种信用卡类型设置折扣率?准备好面对冗长的switch语句。想添加验证或本地化?你不得不在代码库中搜寻分散的辅助字典。如果你认为原生枚举够用,那只是因为还没遇到过需要将业务逻辑塞进巨型switch怪兽的需求场景...
6-7 8:47
96
LINQ鲜为人知的7个秘密:从表达式树到并行查询的深度探索
你每天都在使用LINQ。这根流畅、富有表现力的魔杖,能将笨拙的for循环转化为优雅的声明式查询。Where、Select、OrderBy这些操作对你来说早已是肌肉记忆。但如果我告诉你,你所了解的LINQ只是冰山一角呢?在表面之下,隐藏着一段迷人的历史、强大但被忽视的操作符,以及...
6-7 8:45
102
.NET与React的巅峰融合:2025年企业级应用开发的终极答案
当微软首次宣布.NET Core的跨平台能力时,很少有人预料到它最引人注目的搭档会是Facebook的React。然而时至2025年,这对看似不可能的组合正在驱动全球最复杂的企业级应用。React的组件化哲学与.NET的企业级基础设施相结合,创造出两个生态系统单独都无法实现的奇迹。完...
6-7 8:40
144
CancellationToken:那个被90%开发者低估的性能救星
如果没人倾听,你不会继续说话。那为什么用户离开后,你的代码还在运行?我承认,曾经我也忽视CancellationToken。心想:这有什么用?我的代码跑得好好的,何必复杂化?后来才发现,这种想法正在慢慢蚕食我的应用性能。不是以惊天崩溃的方式,甚至没有任何红色警报。只...
6-7 8:38
106
依赖注入的深层奥秘:90%开发者都踩过的坑与救赎之道
当我初学.NET编程时,曾自信满满地认为已经完全掌握了依赖注入(DI)。构造函数注入、服务注册、作用域与单例——我无所不知!直到某天生产环境突发重大事故:应用性能骤降、内存泄漏、行为异常。排查过程中发现的问题,瞬间击碎了我的自信泡沫。我原以为懂DI,却从未真...
6-7 8:36
106
5个鲜为人知的C#/.NET开发秘籍:从时间处理到安全配置的实战技巧
欢迎来到新一期的5个C#和.NET开发技巧!抱歉过去两个月断更——上次更新还是在二月份——这段时间确实忙得不可开交,而且撰写这些技术文章总比预期耗时更长。本期内容包含:避免直接使用DateTime.Now、Entity Framework Core的全局查询过滤器、并发集合、用户密钥管理、...
6-7 8:33
84
.NET异常处理性能优化实战:从紧急刹车到丝滑降速的高效之道
在错综复杂的.NET开发世界中,异常就像是代码库的紧急刹车——虽是必要的安全措施,但过度使用会导致灾难性的低效。尽管异常提供了结构化的错误处理方式,但滥用它们会让高性能应用变得迟钝笨重。本报告将探讨健壮错误处理与极致性能之间的精妙平衡,通过剖析最佳实践来...
6-7 8:29
99
.NET代码救星:依赖注入实战指南——从混乱到优雅的架构蜕变
我还记得那个意识到我们的.NET代码库就像一颗定时炸弹的时刻。凌晨3点,我正在调试电商结算系统中一个“简单”的变更。本应20分钟完成的任务,却变成了一场通宵马拉松,原因如下:紧耦合导致每改一处就破坏三个其他功能静态方法地狱让单元测试寸步难行隐藏依赖项像地雷...
6-7 8:27
75
资深开发者不外传的10大编码秘诀:如何写出「未来友好」的代码
🚀 代码即未来:从「临时方案」到「可维护艺术」的蜕变为什么资深开发者的代码总能跨越时间考验?答案藏在他们的编码习惯中。本文揭秘10个核心实践,教你写出自解释、易维护、抗演化的代码。为未来自己写代码:命名即文档反面案例:function process(x, y) { let tem...
5-1 10:1
132
<<
<
…
8
9
10
11
12
13
14
15
16
17
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
3256
C#异步定时器:精准定期执行...
3241
WPF应用中融入ASP.NET Core...
2575
在C# .NET 8中使用MediatR实...
2337
.NET Core 中集成Dapper高级...
2002
延迟等待的艺术:C#中Task.D...
1976
.NET 性能分析:.NET 8 中的...
1848
精准数字处理:C#中四舍五入...
2174
WPF中轻松生成动态图表:实...
1944
串口通信利器:RJCP.DLL.Ser...
1896
轻松上传:C#中HTTP POST mu...
1951
C# 中的并发性:使用 Blocki...
1674
C#屏幕截图:轻松捕获活动窗...
1774
C#中轻松实现二维码和条形码...
1636
C#串口通讯实战:基础功能及...
1621
深入了解SOAPCore:在.NET 6...
1599
在 .NET8 中通过 RabbitMQ实...
1442
MediatR让进程内通信如此简...
2582
ASP.NET 后端开发:全面的路...
1332
WPF中轻松操控GIF动画:WpfA...
1452
解决WPF界面卡死等待问题:...
2548
实现WPF多语言支持:简单灵...
1397
.net中OpenCVSharp+Zxing读...
1380
.NET —ToList 和 ToArray ...
1254
Microsoft.Extensions.Loggi...
1281
ASP .NET Core 8+ 中的全局...
1239
C#中Task.Run怎么用?能解决...
1347
还在到处加异常日志记录?试...
1337
打造真实感十足的速度表盘:...
1298
.NET 9中ToList 和 ToArray ...
1171
掌握System.Text.Json中的多...
1283
WPF神器揭秘:一键截图,轻...
1157
解密C#中允许HttpClient使用...
1168
掌握ImageSharp:图像处理的...
1243
深入理解WPF中的Dispatcher...
1229
轻松实现.NET应用自动更新:...
1227
C#文件编码检测:轻松解析文...
1114
使用OpenXML在.NET 6中导出E...
1196
在 ASP.NET Core Web API 中...
1072
ASP.NET Core .NET 8 中间件...
1071
.NET 中的 UUID 和 ULID:最...
1070
C# 中的弱事件 — 如何避免...
1064
解密C# Socket通信:克服粘...
1135
ZLogger v2 架构:利用 .NET...
1009
WPF魔法:轻松实现依赖注入...
2236
C# .NET 8中的自动映射器Aut...
1004
FluentFTP实战:轻松操控FTP...
1095
WPF开发新境界:MVVM设计模...
1071
WPF大展示专业指南:轻松实...
1141
C# Socket通信:灵活传输DTO...
956