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

C#

 
GeneralRe: Proper object disposal... Pin
Shy Agam11-Feb-07 12:01
Shy Agam11-Feb-07 12:01 
GeneralRe: Proper object disposal... Pin
Christian Graus11-Feb-07 12:12
protectorChristian Graus11-Feb-07 12:12 
GeneralRe: Proper object disposal... Pin
Luc Pattyn11-Feb-07 12:45
sitebuilderLuc Pattyn11-Feb-07 12:45 
GeneralRe: Proper object disposal... Pin
Guffa11-Feb-07 12:35
Guffa11-Feb-07 12:35 
GeneralRe: Proper object disposal... Pin
Christian Graus11-Feb-07 12:45
protectorChristian Graus11-Feb-07 12:45 
GeneralRe: Proper object disposal... Pin
Guffa11-Feb-07 14:09
Guffa11-Feb-07 14:09 
GeneralRe: Proper object disposal... Pin
Christian Graus11-Feb-07 14:36
protectorChristian Graus11-Feb-07 14:36 
AnswerRe: Proper object disposal... Pin
Guffa11-Feb-07 12:25
Guffa11-Feb-07 12:25 
If your object owns unmanaged resources (or objects that implement IDisposable), it should implement IDisposable. When you implement IDisposable, you should include a finalizer as backup.

Other than that, finalizers should rarely ever be used. It takes much longer for the garbage collector to free objects that has a finalizer. As they can't be freed right away, they will have to be moved to the next heap generation, which includes actually moving the entire object in memory.

Objects that doesn't own unmanages resources (or objects that implement IDisposable) don't need a Dispose method or a finalizer. You can just remove the reference to your object (or let it go out of scope), and the object will be freed by the garbage collector eventually.

If your object has a reference to an object that implements IDisposable, but is not responsible for it, you can just leave it be. You don't need to implement IDisposable to handle it, and you don't need to remove the reference. When there are no more reference to your object, the references inside your object doesn't count any more.

---
single minded; short sighted; long gone;

GeneralRe: Proper object disposal... Pin
Shy Agam11-Feb-07 23:04
Shy Agam11-Feb-07 23:04 
GeneralRe: Proper object disposal... Pin
Guffa12-Feb-07 4:39
Guffa12-Feb-07 4:39 
QuestionOpening other programs with C# Pin
Wolf9211-Feb-07 7:33
Wolf9211-Feb-07 7:33 
AnswerRe: Opening other programs with C# Pin
Stefan Troschuetz11-Feb-07 7:48
Stefan Troschuetz11-Feb-07 7:48 
QuestionConecting to database-C# Pin
mrkeivan11-Feb-07 7:23
mrkeivan11-Feb-07 7:23 
AnswerRe: Conecting to database-C# Pin
Mike Hankey11-Feb-07 7:57
mveMike Hankey11-Feb-07 7:57 
GeneralRe: Conecting to database-C# Pin
mrkeivan11-Feb-07 8:43
mrkeivan11-Feb-07 8:43 
GeneralRe: Conecting to database-C# Pin
Mike Hankey11-Feb-07 9:03
mveMike Hankey11-Feb-07 9:03 
AnswerRe: Conecting to database-C# Pin
Guffa11-Feb-07 8:55
Guffa11-Feb-07 8:55 
GeneralRe: Conecting to database-C# Pin
mrkeivan11-Feb-07 10:18
mrkeivan11-Feb-07 10:18 
AnswerRe: Conecting to database-C# Pin
Guffa11-Feb-07 11:20
Guffa11-Feb-07 11:20 
Questionretrieving data from a DataTable by giving the location Pin
Saira Tanwir11-Feb-07 6:44
Saira Tanwir11-Feb-07 6:44 
AnswerRe: retrieving data from a DataTable by giving the location [modified] Pin
Colin Angus Mackay11-Feb-07 7:05
Colin Angus Mackay11-Feb-07 7:05 
QuestionUndo() Method? Pin
Wolf9211-Feb-07 5:43
Wolf9211-Feb-07 5:43 
AnswerRe: Undo() Method? Pin
sharpiesharpie11-Feb-07 6:52
sharpiesharpie11-Feb-07 6:52 
GeneralRe: Undo() Method? Pin
Stefan Troschuetz11-Feb-07 7:55
Stefan Troschuetz11-Feb-07 7:55 
GeneralRe: Undo() Method? Pin
sharpiesharpie11-Feb-07 9:35
sharpiesharpie11-Feb-07 9:35 

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.