Difference between revisions of "Dot.NET References"
Jump to navigation
Jump to search
PeterHarding (talk | contribs) |
PeterHarding (talk | contribs) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
* http://www.codeproject.com/KB/codegen/GNR8.aspx | * http://www.codeproject.com/KB/codegen/GNR8.aspx | ||
* http://www.codeproject.com/KB/architecture/CSharpClassFactory.aspx | * http://www.codeproject.com/KB/architecture/CSharpClassFactory.aspx | ||
* http://msdn.microsoft.com/en-us/library/ms173115%28v=vs.80%29.aspx | |||
* http://www.csharp-station.com/Tutorials.aspx | |||
=Destructors and Dispose= | |||
* http://www.codeproject.com/KB/cs/destructorsincs.aspx | |||
<pre> | |||
Public class MyClass:IDisposable | |||
{ | |||
private bool IsDisposed=false; | |||
public void Dispose() | |||
{ | |||
Dispose(true); | |||
GC.SupressFinalize(this); | |||
} | |||
protected void Dispose(bool Diposing) | |||
{ | |||
if(!IsDisposed) | |||
{ | |||
if(Disposing) | |||
{ | |||
//Clean Up managed resources | |||
} | |||
//Clean up unmanaged resources | |||
} | |||
IsDisposed=true; | |||
} | |||
~MyClass() | |||
{ | |||
Dispose(false); | |||
} | |||
} | |||
</pre> | |||
[[category:C Sharp]] | |||
[[category:Dot.NET]] | [[category:Dot.NET]] |
Latest revision as of 05:50, 17 October 2021
- http://www.codeproject.com/KB/codegen/GNR8.aspx
- http://www.codeproject.com/KB/architecture/CSharpClassFactory.aspx
- http://msdn.microsoft.com/en-us/library/ms173115%28v=vs.80%29.aspx
- http://www.csharp-station.com/Tutorials.aspx
Destructors and Dispose
Public class MyClass:IDisposable { private bool IsDisposed=false; public void Dispose() { Dispose(true); GC.SupressFinalize(this); } protected void Dispose(bool Diposing) { if(!IsDisposed) { if(Disposing) { //Clean Up managed resources } //Clean up unmanaged resources } IsDisposed=true; } ~MyClass() { Dispose(false); } }