叫我安不理

2024年9月9日

C#查漏补缺----值类型与引用类型,值类型一定分配在栈上吗?

摘要: 前言 环境:.NET 8.0 系统:Windows11 参考资料:《CLR via C#》, 《.Net Core底层入门》,《.NET 内存管理宝典》 栈空间与堆空间 程序运行过程中,需要保存各种各样的数据。数据根据它们的生命周期从不同位置分配,每个线程都有独立的栈空间(Stack Space)。 阅读全文

posted @ 2024-09-09 09:05 叫我安不理 阅读(82) 评论(0) 推荐(2) 编辑

2024年9月3日

C#查漏补缺----Exception处理实现,无脑抛异常不可取

摘要: 前言 环境:.NET 8.0 系统:Windows11 参考资料:CLR via C#, .Net Core底层入门 https://andreabergia.com/blog/2023/05/error-handling-patterns/ 异常报告的四种方式 程序在执行过程中可能会遇到很多意外的 阅读全文

posted @ 2024-09-03 10:56 叫我安不理 阅读(111) 评论(0) 推荐(0) 编辑

2024年8月27日

C#查漏补缺----对象内存结构与布局

摘要: 环境变量 .Net Core 8.0 Windows 11 64位 内存布局 引用类型 在.NET中,数据会按照类型分为不同的对象,对于引用类型的实例,由一个对象标头(Object Header)和方法表(MethodTable)以及字段值组成 对象标头(Object Header):按照CLR的描 阅读全文

posted @ 2024-08-27 11:20 叫我安不理 阅读(165) 评论(0) 推荐(1) 编辑

导航