using 是否真的保证释放?
切换同步/异步资源与正常/异常退出,观察编译器生成的清理语义。
资源协议
IDisposable
IAsyncDisposable
离开方式
正常 return
中途 throw
运行生命周期
资源状态
尚未创建
时间线