【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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM