Click here to Skip to main content
15,913,486 members
Home / Discussions / C#
   

C#

 
GeneralRe: ListView - Maximum # of rows Pin
flippydeflippydebop16-Apr-08 3:36
flippydeflippydebop16-Apr-08 3:36 
Question[Message Deleted] Pin
invader8216-Apr-08 2:29
invader8216-Apr-08 2:29 
GeneralDispose pattern in class derivation Pin
George_George16-Apr-08 1:29
George_George16-Apr-08 1:29 
GeneralRe: Dispose pattern in class derivation Pin
N a v a n e e t h16-Apr-08 2:07
N a v a n e e t h16-Apr-08 2:07 
GeneralRe: Dispose pattern in class derivation Pin
George_George16-Apr-08 2:20
George_George16-Apr-08 2:20 
GeneralRe: Dispose pattern in class derivation Pin
N a v a n e e t h16-Apr-08 2:57
N a v a n e e t h16-Apr-08 2:57 
GeneralRe: Dispose pattern in class derivation Pin
George_George16-Apr-08 3:14
George_George16-Apr-08 3:14 
GeneralRe: Dispose pattern in class derivation Pin
N a v a n e e t h16-Apr-08 3:39
N a v a n e e t h16-Apr-08 3:39 
You don't need to re-write Dipose or Finalizer in the sub classes, it is already implemented in the base class. Assume you have the following class structure
class MyBase : IDisposable
{
 protected virtual void Dispose(bool disposing)
    {
        if (!disposed)
        {
            if (disposing) { }
            disposed = true;
        }
    }

    ~MyBase()
    {
        Dispose(false);
    }

    public void Dispose()
    {
        Dispose(true);
        GC.SuppressFinalize(this);
    }
}

class MyDerived : MyBase
{
    protected virtual void Dispose(bool disposing)
    {
        if (!disposed)
        {
            if (disposing) { }
            disposed = true;
        }
         base.Dispose(disposing);
    }
}
You have not re-implemented the IDisposable and finalizer again in the MyDerived class. So if you forget to call MyDerived classes dispose after using it's instance, GC will call MyBase classes finalizer and it will call the overiden method here in the derived class.

All C# applications should call Application.Quit(); in the beginning to avoid any .NET problems.- Unclyclopedia

How to use google | Ask smart questions

GeneralRe: Dispose pattern in class derivation Pin
George_George16-Apr-08 3:47
George_George16-Apr-08 3:47 
GeneralRe: Dispose pattern in class derivation Pin
N a v a n e e t h16-Apr-08 3:59
N a v a n e e t h16-Apr-08 3:59 
GeneralRe: Dispose pattern in class derivation Pin
George_George16-Apr-08 4:08
George_George16-Apr-08 4:08 
GeneralRe: Dispose pattern in class derivation Pin
Scott Dorman19-Apr-08 8:25
professionalScott Dorman19-Apr-08 8:25 
GeneralRe: Dispose pattern in class derivation Pin
George_George19-Apr-08 21:11
George_George19-Apr-08 21:11 
GeneralRe: Dispose pattern in class derivation Pin
Scott Dorman20-Apr-08 5:01
professionalScott Dorman20-Apr-08 5:01 
GeneralRe: Dispose pattern in class derivation Pin
George_George20-Apr-08 19:06
George_George20-Apr-08 19:06 
GeneralRe: Dispose pattern in class derivation Pin
Scott Dorman22-Apr-08 17:02
professionalScott Dorman22-Apr-08 17:02 
GeneralRe: Dispose pattern in class derivation Pin
George_George22-Apr-08 17:15
George_George22-Apr-08 17:15 
Generalwriteprofilestring( ) Pin
Archana New to Dotnet16-Apr-08 0:35
Archana New to Dotnet16-Apr-08 0:35 
GeneralRe: writeprofilestring( ) Pin
Balaji.KJ16-Apr-08 0:58
Balaji.KJ16-Apr-08 0:58 
GeneralRe: writeprofilestring( ) Pin
#realJSOP16-Apr-08 1:39
professional#realJSOP16-Apr-08 1:39 
GeneralRe: writeprofilestring( ) Pin
Archana New to Dotnet16-Apr-08 6:54
Archana New to Dotnet16-Apr-08 6:54 
GeneralProblem with DOTNET RCW (Runtime Callable Wrapper) Method Pin
Balaji.KJ16-Apr-08 0:11
Balaji.KJ16-Apr-08 0:11 
GeneralRe: Problem with DOTNET RCW (Runtime Callable Wrapper) Method Pin
Vikram A Punathambekar16-Apr-08 1:03
Vikram A Punathambekar16-Apr-08 1:03 
GeneralRe: Problem with DOTNET RCW (Runtime Callable Wrapper) Method Pin
Balaji.KJ16-Apr-08 3:30
Balaji.KJ16-Apr-08 3:30 
GeneralRe: Problem with DOTNET RCW (Runtime Callable Wrapper) Method Pin
Dave Kreskowiak16-Apr-08 4:27
mveDave Kreskowiak16-Apr-08 4:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.