|
1
2
定义或不定义变量并不影响是否需要处理对象。
如果实现
你可以用
|
|
|
2
1
首先,dispose方法允许类的开发人员(在本例中
通常,如果类实现
这个
如您所见,此模式意味着无论
本质上,它是一个C#助手,因此您不必编写 安全 上述代码确保一次性物品的处置。 因为有明显的好处,问题应该是“什么时候 不应该 您可以使用“”。 |
|
3
1
同样的事情 不 在第二个示例中发生,就像在第一个示例中发生一样。在第二个示例中,StreamReader将成为 有资格的 因为您没有将垃圾收集存储在变量中(因此它将超出范围),所以在该行执行之后立即执行垃圾收集。这里的关键词是“合格”-无法保证对象何时实际清理。因此,第二行代码将导致对文件的锁定被“保留”,直到垃圾收集器开始对StreamReader进行垃圾收集。
另一方面,如果你打电话
|
|
|
user2414250 · 如何判断资源是否处于非托管状态? 8 年前 |
|
|
J.Lucas · 处置方法的重要性(libgdx) 8 年前 |
|
|
1iveowl Diego Sanchez · 异步一次性创建 9 年前 |
|
|
Czeshirecat · 在更改控件的字体时,是否应丢弃旧字体? 11 年前 |
|
|
user2813889 · 从列表中删除对象后,我应该将其更改为Null吗? 12 年前 |
|
|
Zerowalker · 如果我在整个跑步过程中都需要一次性物品,该怎么办? 12 年前 |