Click here to Skip to main content
15,902,876 members
Home / Discussions / C#
   

C#

 
GeneralRe: Proper object disposal... Pin
Shy Agam11-Feb-07 10:54
Shy Agam11-Feb-07 10:54 
GeneralRe: Proper object disposal... Pin
Christian Graus11-Feb-07 11:07
protectorChristian Graus11-Feb-07 11:07 
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 
Christian Graus wrote:
I'd say that if a large amount of memory is being used by commonly created objects, Dispose should be implimented to control cleanup.


That makes no sense, as there is no way that you can free managed memory. You can remove the references to it, but it's still the garbage collector that frees it. once there is no reference to an object, it doesn't matter what references it contains. It makes no difference if the object references other objects or not, as the garbage collector doesn't consider references inside objects that no other object has a reference to.

Christian Graus wrote:
The point is, the Dispose method on the class in question, would be used to manage a resource count, before deciding if it should in fact call Dispose on an object which it contains.


Each object should be owned by a single object that is responsible for it's life cycle. All other objects that use it should just leave it be and let it be disposed by the owner.

There might be situations where something similar to reference counting might be useful, but it's certainly not the first option. Also, I would definitely let the object itself keep track of the references, not the objects that uses it.

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

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 
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 

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.