Click here to Skip to main content
15,891,372 members
Home / Discussions / C#
   

C#

 
AnswerRe: Valid Reason for Using IDisposable intreface Pin
dojohansen5-Jan-10 23:27
dojohansen5-Jan-10 23:27 
GeneralRe: Valid Reason for Using IDisposable intreface Pin
Lijo Rajan5-Jan-10 23:38
Lijo Rajan5-Jan-10 23:38 
GeneralRe: Valid Reason for Using IDisposable intreface Pin
Saksida Bojan6-Jan-10 0:25
Saksida Bojan6-Jan-10 0:25 
GeneralRe: Valid Reason for Using IDisposable intreface Pin
Lijo Rajan6-Jan-10 0:36
Lijo Rajan6-Jan-10 0:36 
GeneralRe: Valid Reason for Using IDisposable intreface Pin
Saksida Bojan6-Jan-10 0:49
Saksida Bojan6-Jan-10 0:49 
GeneralRe: Valid Reason for Using IDisposable intreface Pin
dojohansen7-Jan-10 1:38
dojohansen7-Jan-10 1:38 
AnswerRe: Valid Reason for Using IDisposable intreface Pin
Pete O'Hanlon6-Jan-10 2:54
mvePete O'Hanlon6-Jan-10 2:54 
AnswerRe: Valid Reason for Using IDisposable intreface Pin
Gideon Engelberth6-Jan-10 6:33
Gideon Engelberth6-Jan-10 6:33 
Along with what Pete said in the above reply about the using construct, implementing IDisposable helps automatic tools detect potential memory leaks. In your example, your class contains a disposable object. If the dispose method on your class never gets called, the image will not be disposed and the unmanaged resource will leak. When you implement IDisposable, tools have a better chance of detecting such leaks.

As an aside, you should not have a class finalizer (the ~A()) method unless you directly own an unmanaged resource such as a file handle stored as an IntPtr. The IDisposable classes you own as fields will have their own finalizer to take care of the unmanaged resources. Having unnecessary finalizers decreases the efficiency of the garbage collector.
GeneralRe: Valid Reason for Using IDisposable intreface Pin
Martin#6-Jan-10 21:29
Martin#6-Jan-10 21:29 
GeneralRe: Valid Reason for Using IDisposable intreface Pin
dojohansen7-Jan-10 1:42
dojohansen7-Jan-10 1:42 
GeneralRe: Valid Reason for Using IDisposable intreface Pin
Martin#7-Jan-10 2:40
Martin#7-Jan-10 2:40 
GeneralRe: Valid Reason for Using IDisposable intreface Pin
Gideon Engelberth7-Jan-10 14:54
Gideon Engelberth7-Jan-10 14:54 
Questionget char without enter (console) Pin
sadas232341s5-Jan-10 22:24
sadas232341s5-Jan-10 22:24 
AnswerRe: get char without enter (console) Pin
Hristo-Bojilov5-Jan-10 22:37
Hristo-Bojilov5-Jan-10 22:37 
QuestionC# and Resource File Pin
jojoba20105-Jan-10 22:07
jojoba20105-Jan-10 22:07 
AnswerRe: C# and Resource File Pin
SeMartens5-Jan-10 22:38
SeMartens5-Jan-10 22:38 
QuestionRe: C# and Resource File Pin
jojoba20105-Jan-10 23:05
jojoba20105-Jan-10 23:05 
AnswerRe: C# and Resource File Pin
SeMartens5-Jan-10 23:21
SeMartens5-Jan-10 23:21 
GeneralRe: C# and Resource File Pin
jojoba20106-Jan-10 0:01
jojoba20106-Jan-10 0:01 
AnswerRe: C# and Resource File Pin
carlecomm6-Jan-10 18:16
carlecomm6-Jan-10 18:16 
QuestionDraw a line avoiding objects Pin
Zaegra5-Jan-10 21:45
Zaegra5-Jan-10 21:45 
GeneralRe: Draw a line avoiding objects Pin
Skippums6-Jan-10 7:58
Skippums6-Jan-10 7:58 
Questiondatatable filter Pin
abcurl5-Jan-10 21:38
abcurl5-Jan-10 21:38 
AnswerRe: datatable filter Pin
Greg Chelstowski5-Jan-10 23:26
Greg Chelstowski5-Jan-10 23:26 
GeneralRe: datatable filter Pin
abcurl5-Jan-10 23:38
abcurl5-Jan-10 23:38 

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.