
.net
文章平均质量分 86
Wlq0415
I wake up in morning and summarize
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
托管代码和非托管代码
在.NET 和其他现代编程环境中,和是根据代码是否受运行时环境管理而划分的两类代码,核心区别在于是否由运行时(如.NET 的 CLR)负责内存管理、安全检查等关键操作。托管代码是指在控制下执行的代码,其生命周期(尤其是内存管理)由运行时负责管理。原创 2025-08-13 14:53:00 · 598 阅读 · 0 评论 -
.NET 的 CLR 详解
是 .NET 框架的核心执行引擎,负责管理代码的运行时环境。它类似于 Java 的 JVM,但设计更现代化,支持多语言(C#、F#、VB.NET 等).lockTask.dll.exe:C#、F#、VB.NET 共享同一运行时。:沙箱机制防止恶意代码破坏系统。:JIT 编译动态优化、GC 自动管理内存。:IL 代码独立于机器和操作系统(“一次编译,到处运行”)。:开发者无需手动管理内存/线程等底层细节。用一个的比喻来形象解释 CLR.想象你开了一家网店(),卖各种商品(顾客下单后,商品不能自己飞过去吧?原创 2025-08-13 14:42:18 · 850 阅读 · 0 评论 -
.net 学习路线
进阶语法学习视频:【【白嫖警告】2025最新 C#/.NET高级进阶教程!从零基础到精通,含10大微软项目源码+面试题库+最新架构学习路线-哔哩哔哩】 https://b23.tv/HZJK7xa。基础语法学习视频:【刘铁猛《C#语言入门详解》全集-哔哩哔哩】 https://b23.tv/mEU4Nnb。理解 CLR(公共语言运行时)、垃圾回收(GC)机制。偏好数据可视化(如工业控制、金融图表)开发企业级内部工具(如ERP、CRM)程序集(Assembly)、反射(类与对象、封装、继承、多态。原创 2025-08-13 09:41:32 · 865 阅读 · 0 评论 -
.NET 事务回滚机制
本地事务:通过数据库事务类(如)手动控制,依赖数据库的 Undo Log 实现回滚,效率高。分布式事务:通过自动管理,依赖 DTC 协调多资源回滚,确保跨库一致性。无论是哪种方式,回滚的本质都是 “撤销部分修改,保障原子性”,开发者需通过try-catch捕获异常,正确触发回滚(本地事务显式调用Rollback(),分布式事务通过隐式回滚),并注意事务范围的最小化,避免性能问题。原创 2025-08-11 11:37:07 · 738 阅读 · 0 评论 -
.NET 垃圾回收GC概述
垃圾回收(GC)是 .NET 自动管理内存的机制,核心是 “标记 - 清理 - 压缩”。通过 “分代回收” 优化性能,优先回收短期对象,减少对程序的影响。开发者无需手动释放内存,但需注意合理使用对象,避免不必要的 GC 压力。简单说,GC 就像一个 “自动清洁工”,定期清理程序中不再需要的内存 “垃圾”,让程序更稳定、更安全。原创 2025-08-11 11:11:11 · 782 阅读 · 0 评论 -
ADO.NET 概述
Connection建立连接 → 2.Command执行 SQL → 3. 用DataReader高效读数据或用将数据填充到DataTableDataSet→ 4. 离线操作DataTable中的数据 → 5. 用将修改同步回数据库。大量数据只读 →DataReader(高效)。需修改并同步数据 →(灵活)。简单增删改或单值查询 → 直接用Command的。原创 2025-08-11 10:03:24 · 690 阅读 · 0 评论 -
.NET 中的缓存机制
缓存类型适用场景优点缺点内存缓存单服务器应用、本地临时数据、高频访问数据速度快,无序列化开销无法跨实例共享,应用重启失效分布式缓存多服务器部署(如负载均衡)、共享数据跨实例共享,持久化需序列化,依赖外部存储(如 Redis)输出缓存Web 应用的 API 接口、视图响应直接缓存 HTTP 响应,减少处理逻辑执行仅适用于 HTTP 场景,灵活性较低.NET 提供了多种缓存机制,核心目标是通过减少重复计算和数据源访问提升性能。原创 2025-08-11 09:34:47 · 805 阅读 · 0 评论 -
.net 匿名类型 概述
类型适用场景优点缺点匿名类型方法内部临时存储数据语法简洁,无需预定义类无法跨方法传递,属性只读元组(Tuple)方法间传递少量数据轻量,可作为返回值属性名固定(Item1, Item2)或需显式命名自定义类复杂数据结构或长期使用的数据可修改,可扩展,语义清晰需要预先定义,略显繁琐匿名类型是 C# 中简化临时数据处理的语法糖,通过创建,属性自动生成且只读。最适合在LINQ 投影或方法内部临时存储数据时使用,避免定义冗余类。原创 2025-08-08 15:56:23 · 370 阅读 · 0 评论 -
.net LINQ概述
LINQ 是什么:一种统一的查询语法,让你用类似 SQL 的方式查询各种数据。怎么用:通过方法语法(WhereSelect等方法 + Lambda)或查询语法(fromwhere等关键词)。好处:代码简洁、可读性强、跨数据源通用,是 .NET 中处理数据查询的核心技术。简单说,LINQ 就是 “用 C# 写 SQL 式的查询”,让数据处理变得更轻松。原创 2025-08-08 15:22:13 · 710 阅读 · 0 评论 -
C# 特性 概述
除了系统内置的,还可以自定义特性,实现项目特有的逻辑。// 1. 定义自定义特性(必须继承Attribute)[AttributeUsage(AttributeTargets.Method)] // 限制只能用于方法// 2. 使用自定义特性// 标记这个方法需要"DeleteUser"权限// ...// 3. 运行时通过反射读取特性,实现权限检查// 获取方法上的特性= null)// 实际项目中:检查当前用户是否有attribute.Permission权限。原创 2025-08-08 13:39:07 · 982 阅读 · 0 评论 -
.net 事件 概述
/ 定义委托:参数为事件发送者(object)和事件数据(EventArgs)(.NET 提供了通用的委托,通常直接使用它即可,无需自定义)// 声明事件(基于上面的委托)// 触发事件的方法(通常是私有或保护的,由发布者内部逻辑调用)// 检查是否有订阅者,有则触发事件MyEvent?// 模拟发布者的某个操作,完成后触发事件Console.WriteLine("发布者:我要做事了...");// 事情做完后,触发事件通知订阅者。原创 2025-08-08 12:25:36 · 627 阅读 · 0 评论 -
.net 委托 概述
/ 定义委托:可以指向“无返回值,接收一个string参数”的方法上面的MyDelegate就像一个 “模板”,只能指向符合void 方法名(string 参数)格式的方法。Lambda 表达式:简洁的匿名函数语法,用=>定义参数和逻辑。与委托的关系:Lambda 是创建委托实例的简化写法,必须符合委托的参数和返回值格式。它让委托的使用更方便,无需提前定义单独的方法。委托是 “方法容器”,Lambda 是 “快速填充这个容器的内容” 的简写方式。委托是 “方法的容器”,可以指向并调用方法。原创 2025-08-08 10:56:55 · 533 阅读 · 0 评论 -
ASP.NET Core MVC概述
但这会加大更新、测试和调试代码的难度,该代码在这 3 个领域的两个或多个领域间存在依赖关系。这常常会引发错误,并且需要在每次进行细微的用户界面更改后重新测试业务逻辑。Core 中用于构建动态 web 应用的成熟框架,基于经典的 MVC(Model-View-Controller,模型 - 视图 - 控制器)设计模式,将应用分为三个主要部分,以实现关注点分离,让代码更易于维护和扩展。ASP.NET Core MVC 框架是轻量级、开源、高度可测试的演示框架,并针对 ASP.NET Core 进行了优化。原创 2025-08-08 10:08:24 · 152 阅读 · 0 评论 -
ASP.NET Core 概述
依赖注入的核心就是 “依赖由框架提供,而非自己创建降低类之间的耦合,便于修改和扩展;便于单元测试(可替换为模拟对象);统一管理对象的创建和生命周期,减少资源浪费。在ASP.NETCore 中,几乎所有核心功能(如数据库上下文、身份验证、日志等)都是通过依赖注入机制工作的,是必须掌握的基础概念。在ASP.NETCore 中,中间件(Middleware)是处理 HTTP 请求和响应的组件,而请求处理管道就是由这些中间件按顺序组成的 “链条”。处理请求。原创 2025-08-07 14:54:45 · 1001 阅读 · 0 评论 -
LINQ详解
LINQ(Language Integrated Query)语言集成查询,是微软在.NET 框架中引入的一项强大功能,它允许开发者使用类似 SQL 的语法在 C# 或中查询各种数据源,包括集合、数据库、XML 文档等。通过 LINQ,你可以用统一的方式处理不同类型的数据,无需为每种数据源学习特定的查询语言。原创 2025-06-03 10:31:20 · 927 阅读 · 0 评论