idisposable - 如果我在一个语句中创建和使用对象而不是通过 using 语句会怎样?
问题描述
我有一个关于 IDisposable 对象使用的问题。例如:
通常,我们使用对象就像下面的样式
using (var excel = new ExcelPackage(......)) { var data = excel.GetData(......); // using data to do other things }
如果我写下面的代码怎么办?
var data = new ExcelPackage(......).GetData(......);
如果我通过第二种方式使用数据,会导致内存泄漏吗?我不清楚 GC 在这种情况下如何工作,你能告诉我吗?
非常感谢!
解决方案
推荐阅读
- javascript - 谷歌地图绘图中的错误?
- laravel - 使用 XAMPP 和 Laravel 时 iframe 拒绝连接
- c# - 我可以在 Entity Framework Core 中使用原始 T-SQL 命令来初始化数据库吗?
- sql - 想要将第二个查询的列连接到第一个查询,但出现“查询块的结果列数不正确”等错误
- html - 如何在css angular中制作旋转动画
- javascript - 无法在节点 js 中使用 Request 或 Axios 发布文件
- javascript - 当第一个函数完成时执行第二个函数
- cloudera - Impala 添加具有默认值的列
- c++ - 是否正确/值得将 __attribute__((const)) 放在访问全局内存的函数上也完全是输入的函数?
- r - 如何在ggplot中制作条形图?