|
|
1
38
在内部调用close会调用dispose,这样您就不需要同时调用这两者。从 .NET Reflector :
如果可能,您应该使用
|
|
|
2
20
在这种情况下,关闭和处置是相同的。当MS在.NET 1中引入Dispose模式时,Dispose字不是很容易发现。因此,指导方针是添加特定于上下文的关键字,这些关键字将执行相同的功能,并且更容易被用户发现。像关闭文件和套接字。 |
|
|
3
6
按照惯例,应该始终对实现IDisposable的任何内容调用Dispose。你永远不知道除了显而易见的事情,它还能做什么。 如果您碰巧使用Reflector来查看,事实上,目前并不需要它,那么您不应该假设内部实现在某个时刻可能发生变化。 调用Dispose永远不会有什么坏处。只要做到这一点: |
|
|
4
2
许多人通常认为关闭IDisposable对象是一种最佳实践,因为它使代码更清晰。但是,如果在using语句中封装IDisposable的用法,则显式调用Dispose将自动完成,如 this page 描写。 |
|
|
5
0
让.NET调用Dispose:
|
|
|
6
0
你是对的。文档不清楚,因为在Dispose方法中,编写的文档应该调用Dispose()来清理套接字非托管资源,但另一方面,Close也应该这样做。我想是近距离处置还是相反。同样的行为也得到了文件的支持,所以这是一个有根据的猜测。 |
|
|
user2414250 · 如何判断资源是否处于非托管状态? 7 年前 |
|
|
J.Lucas · 处置方法的重要性(libgdx) 8 年前 |
|
|
1iveowl Diego Sanchez · 异步一次性创建 8 年前 |
|
|
Czeshirecat · 在更改控件的字体时,是否应丢弃旧字体? 10 年前 |
|
|
user2813889 · 从列表中删除对象后,我应该将其更改为Null吗? 12 年前 |
|
|
Zerowalker · 如果我在整个跑步过程中都需要一次性物品,该怎么办? 12 年前 |