【C#】:using语句内部抛出了异常,using初始化的对象会被释放掉的;

using语句中,初始化一个对象,并将它的引用保存到一个变量中没然后在using语句的大括号内访问该变量
编译这段代码时,编译器会自动生成一个try块和一个finally块。

在finally块中,编译器会生成代码将变量转型成一个
IDisposable并调用Dispose方法,因此using语句中只能用于那些实现了IDisposable接口的类型。

参考URL:https://docs.microsoft.com/zh-cn/dotnet/api/system.idisposable?view=net-5.0

 

posted @ 2021-02-24 21:45  Victor-ZhuFeng  阅读(822)  评论(0编辑  收藏  举报