Difference between revisions of "Dot.NET References"
Jump to navigation
Jump to search
PeterHarding (talk | contribs) |
PeterHarding (talk | contribs) |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 2: | Line 2: | ||
* 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://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);
}
}