public class CleanClass : IDisposable
{
public void Dispose()
{
GC.SuppressFinalize(this);
}
protected override void Finalize()
{
**Dispose();**
}
}
-3
A
回答
1
Dispose方法是使用以除去unmanagement资源,如数据库连接,文件句柄等
2
它被用来释放unmanaged
资源,如文件,数据库connectionsetc。随时。
您需要明确地调用Dispose
对实现IDisposable
的任何对象。如果使用using()代码构造,则编译器将在using块的末尾自动调用Dispose。
UPDATE 请仔细阅读本文,我可以提供一个较短的版本,但我认为您应该阅读以更好地理解系统资源管理。
2
1
Dispose方法是,Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources
。有关详细detials:Dispose Method
0
的Dispose()方法被用来消除的对象的状态。你可以通过here找到更多的信息。
相关问题
- 1. SPHttpUtility.NoEncode方法的用途是什么?
- 2. QAbstractButton :: checkStateSet()方法的用途是什么?
- 3. ob_get_length()方法的用途是什么?
- 4. awaitTermination()方法的用途是什么?
- 5. _createElement方法的用途是什么?
- 6. Control.GetPreferredSize方法的用途是什么?
- 7. 方法attribute-target的用途是什么?
- 8. System.Reflection.RuntimeReflectionExtensions中方法的用途是什么?
- 9. 方法隐藏的用途是什么?
- 10. layout.xml的用途是什么?
- 11. PhoneGap的用途是什么?
- 12. AtomicReferenceArray的用途是什么?
- 13. felix.xml的用途是什么?
- 14. WSDL的用途是什么?
- 15. RegisterFmxClasses的用途是什么?
- 16. FXCollections.observableArrayList的用途是什么?
- 17. config.assets.precompile的用途是什么?
- 18. Rake的用途是什么?
- 19. _dl_sysinfo_int80的用途是什么?
- 20. javax.security.auth.callback。*的用途是什么?
- 21. System.Data.SqlClient.SqlParameter.IsNullable的用途是什么?
- 22. _GLOBAL__I_的用途是什么?
- 23. $ _POST的用途是什么?
- 24. RhoMobile的用途是什么?
- 25. StandardOpenOption.SPARSE的用途是什么?
- 26. CreateSilverlight.js的用途是什么?
- 27. ServicePointManager.ServerCertificateValidationCallback的用途是什么?
- 28. RegisterGlobalFilters的用途是什么?
- 29. SDL_opengl_glext.h的用途是什么?
- 30. NSExpression的用途是什么?
此实现IDisposable'是不正确的根据如何实现接口文档的':http://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110)。 aspx –
文档不清楚吗? –
@PraveenSinghBaghel你是否正在重写'finalizer'来处理非托管资源? –