![]() |
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也应该这样做。我想是近距离处置还是相反。同样的行为也得到了文件的支持,所以这是一个有根据的猜测。 |
![]() |
user2138149 · 双栈网络服务器无法按预期处理ipv4请求 5 月前 |
![]() |
Triet Doan · 套接字的类型提示是什么? 11 月前 |
![]() |
Ames ISU · 套接字缓冲区在Linux中是如何工作的? 12 月前 |