C# 核心知识
文章平均质量分 88
记录 C# 学习开发过程中,对于一些关键核心机制的理解,部分文章自己编写,部分文章是收录了 GPT 回答的精华内容
一杯小可
I m nobody
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C# 线程安全实现手段全解析:原理、区别与适用场景
C# 提供了丰富的线程安全实现手段,从简单的lock到复杂的,每种机制都有其独特的适用场景。选择时需权衡安全性、性能、复杂度简单场景用lock或线程安全集合;高频数值操作用;读多写少用不可变集合或;限流场景用。合理运用这些机制,才能在多线程环境中构建高效、可靠的应用程序。原创 2025-09-28 15:23:54 · 1796 阅读 · 0 评论 -
理解 C# 函数参数的修饰符 ref / out / in
C# 参数修饰符对比:ref、out、in ref、out和in是C#中用于控制参数传递方式的关键字,主要解决默认传值的局限性。 ref:双向传递变量引用,调用前需初始化,函数内可读写。用于需要修改外部变量的场景。 out:单向输出参数,调用前无需初始化,函数内必须赋值。常用于多返回值方法。 in:只读引用传递,调用前需初始化,函数内不可修改。适用于大型值类型的高效只读访问。 三者区别: 初始化要求:ref/in需初始化,out不需要 操作权限:ref可读写,out只写,in只读 典型用途:ref修改变量,原创 2025-09-28 14:14:37 · 1849 阅读 · 0 评论 -
WinUI3 MVVM 架构下的线程安全最佳实践
摘要:在 C# WinUI3 的 MVVM 架构中,确保线程安全需要遵循以下原则:1) 使用 DispatcherQueue 调度 UI 操作,确保所有 UI 元素操作在主线程执行;2) 通过 lock 语句或线程安全集合保护共享数据;3) 使用 AsyncRelayCommand 处理异步命令,自动管理线程切换;4) 重写 PropertyChanged 事件确保在 UI 线程触发。这些实践可有效避免跨线程异常,保证 UI 稳定性和数据一致性。(149字)原创 2025-09-28 10:07:09 · 658 阅读 · 0 评论
分享