编程随笔-Chdon
搜索文章
首页
DUMP分析
参考资料
关于
首页
DUMP分析
参考资料
关于
全部
默认分类 (0)
DUMP分析 (6)
深入理解.NET (6)
聊聊 WinForms 里被严重忽视的 Owner 参数
一行 MessageBox.Show 引发的血案:聊聊 WinForms 里被严重忽视的 Owner 参数 起因:一个"诡异"的 Bug 最近在做一个机器视觉检测软件的 UI 重构,需要实现一个点击图像区域、弹出图层选择器、选中后弹窗确认的交互流程。代码大概长这样: private async vo
作者:Chdon
发布时间:2026-05-11
分类:
深入理解.NET
标签:
#
.NET
,
#
WINFORM
MethodTable与EEClass
在 .NET 的运行时(CLR)中,MethodTable 和 EEClass 是描述类型的两个核心数据结构。它们分工明确:一个侧重于执行效率,另一个侧重于逻辑描述。 简单来说,它们的关系就像是“快速运行时手册”与“详细存档档案”。 1. MethodTable (方法表) MethodTable
作者:Chdon
发布时间:2026-02-22
分类:
深入理解.NET
标签:
#
CLR
,
#
.NET
,
#
WINDBG
平台调用P/Invoke介绍
平台调用P/Invoke介绍 前提知识 一、手动监视和控制对象的生命周期:GCHandle GCHandle主要用于提供从非托管内存访问托管对象的方式。通过其可以创建一个句柄,能用对应任意托管对象。 GCHandle分为四种类型:Weak, WeakTrackResurrection, Normal
作者:Chdon
发布时间:2025-12-25
分类:
深入理解.NET
标签:
#
P/Invoke
,
#
.NET
Async与Await异步模式源码剖析
从反编译视角看 C# async/await 的工作原理 async 和 await 是 C# 中使用最频繁的语法糖之一,简洁的几行代码背后,编译器其实为我们做了大量工作:生成状态机、托管挂起与恢复、捕获同步上下文……这些机制平时被很好地隐藏起来,但一旦遇到死锁、上下文切换或异常处理的疑难问题,了解
作者:Chdon
发布时间:2025-09-30
分类:
深入理解.NET
标签:
#
.NET
,
#
异步
Lambda表达式与闭包
一、观察Lambda函数编译生成IL代码。 1. 源代码 internal class Program { static void Main(string[] args) { Func<int, int, int> add = (a, b) => a + b;
作者:Chdon
发布时间:2025-09-10
分类:
深入理解.NET
标签:
#
.NET
,
#
闭包
,
#
Lambda
参考资料
项目配置(App.config) 程序集版本重定向(<bindingRedirect>)、运行时程序集加载搜索子目录(<probing>) 编译后,生成目录下文件名称为程序集名称.(dll/exe).config
作者:Chdon
发布时间:2025-01-01
分类:
深入理解.NET
共 6 篇文章
1
页