06
01
2026
c# TOCTOU(Time-of-check to time-of-use)并发安全漏洞和防范
TOCTOU是C#中因检查与使用间存在时间窗口导致的逻辑漏洞,表现为File.Exists后文件被删、Directory.Exists后目录已存在等;应改用原子操作如Directory.CreateD...
06
01
2026
Avalonia如何将DataGrid数据导出到Excel Avalonia数据导出
Avalonia需借助EPPlus或NPOI导出Excel,核心是获取ItemsSource绑定的IEnumerable数据源,映射字段后写入工作表并保存;注意处理中文编码、日期格式、空值及大数据量性...
04
01
2026
c# 中 using 语句的两种用法
using语句确保IDisposable对象在作用域结束时自动调用Dispose(),不释放内存;using指令是命名空间导入语法糖;using声明(C#8.0+)简化资源管理且变量作用域更广;异步资...
03
01
2026
c# dispose 和 finalizer 的区别
Dispose是可控、可预测的资源释放,Finalize是GC在不确定时机触发的被动补救机制;前者需实现IDisposable并显式调用,后者为语法糖且不应手动调用。...
03
01
2026
c# IAsyncResult 接口和 Task 的关系
Task未实现IAsyncResult接口,因二者分属APM与TAP两代异步模型,设计目标不兼容;但可通过Task.Factory.FromAsync封装APM方法为Task,或手动包装适配,推荐优先...




