Click here to Skip to main content
15,910,981 members
Home / Discussions / C#
   

C#

 
AnswerRe: MDI - Kinda... Pin
Scott Dorman22-Nov-08 2:40
professionalScott Dorman22-Nov-08 2:40 
QuestionOpen Excel with C#.NET Pin
chirag.3g20-Nov-08 23:31
chirag.3g20-Nov-08 23:31 
AnswerRe: Open Excel with C#.NET Pin
Giorgi Dalakishvili20-Nov-08 23:59
mentorGiorgi Dalakishvili20-Nov-08 23:59 
Questionreports: 'Format' style of textbox item Pin
klok_@20-Nov-08 23:00
klok_@20-Nov-08 23:00 
QuestionDispose() Pin
Member 78161020-Nov-08 22:52
Member 78161020-Nov-08 22:52 
AnswerRe: Dispose() Pin
JoeSharp20-Nov-08 23:03
JoeSharp20-Nov-08 23:03 
GeneralRe: Dispose() Pin
Scott Dorman22-Nov-08 2:47
professionalScott Dorman22-Nov-08 2:47 
AnswerRe: Dispose() [modified] Pin
Thomas Weller20-Nov-08 23:18
Thomas Weller20-Nov-08 23:18 
The reason is that you have declared c outside the using statement.

The Dispose method is called by the Garbage Collector when collecting objects that are not longer referenced. Because you are still holding a reference to c after leaving the using block, the GC does not collect c and consequently Dispose is called only when Main goes out of scope.

But even if you had declared c within the using statement, you are not garantueed to see the expected order of events - the GC is invoked at indeterminate points. You must use GC.Collect if you want to be sure:

using(C c = new C())
{
    c.UseLimitedResource();
    GC.Collect();
}


Regards
Thomas

www.thomas-weller.de

Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
Programmer - an organism that turns coffee into software.


modified on Friday, November 21, 2008 5:26 AM

GeneralRe: Dispose() Pin
Mirko198021-Nov-08 0:26
Mirko198021-Nov-08 0:26 
GeneralRe: Dispose() Pin
Le centriste21-Nov-08 6:38
Le centriste21-Nov-08 6:38 
GeneralRe: Dispose() Pin
Scott Dorman22-Nov-08 2:42
professionalScott Dorman22-Nov-08 2:42 
AnswerRe: Dispose() Pin
Guffa21-Nov-08 5:32
Guffa21-Nov-08 5:32 
AnswerRe: Dispose() Pin
Scott Dorman22-Nov-08 2:45
professionalScott Dorman22-Nov-08 2:45 
QuestionCrystal report error.......?? Pin
Hum Dum20-Nov-08 20:03
Hum Dum20-Nov-08 20:03 
QuestionForm (8 UserControl + 1 StatusStrip + 1 ToolStrip): error? where? it works!!! Pin
nelsonpaixao20-Nov-08 13:27
nelsonpaixao20-Nov-08 13:27 
AnswerRe: Form (8 UserControl + 1 StatusStrip + 1 ToolStrip): error? where? it works!!! Pin
Christian Graus20-Nov-08 13:39
protectorChristian Graus20-Nov-08 13:39 
GeneralRe: Form (8 UserControl + 1 StatusStrip + 1 ToolStrip): error? where? it works!!! Pin
nelsonpaixao20-Nov-08 13:56
nelsonpaixao20-Nov-08 13:56 
GeneralRe: Form (8 UserControl + 1 StatusStrip + 1 ToolStrip): error? where? it works!!! Pin
Christian Graus20-Nov-08 15:12
protectorChristian Graus20-Nov-08 15:12 
GeneralRe: Form (8 UserControl + 1 StatusStrip + 1 ToolStrip): error? where? it works!!! Pin
Luc Pattyn21-Nov-08 2:59
sitebuilderLuc Pattyn21-Nov-08 2:59 
GeneralRe: Form (8 UserControl + 1 StatusStrip + 1 ToolStrip): error? where? it works!!! Pin
nelsonpaixao21-Nov-08 13:39
nelsonpaixao21-Nov-08 13:39 
QuestionSQLMetal Usage Pin
altctrlnick20-Nov-08 12:33
altctrlnick20-Nov-08 12:33 
AnswerRe: SQLMetal Usage Pin
Mirko198020-Nov-08 21:33
Mirko198020-Nov-08 21:33 
Questionfiltering dataset and saving the resultant in another table. Pin
Aslesh20-Nov-08 12:04
Aslesh20-Nov-08 12:04 
AnswerRe: filtering dataset and saving the resultant in another table. Pin
Christian Graus20-Nov-08 13:38
protectorChristian Graus20-Nov-08 13:38 
GeneralRe: filtering dataset and saving the resultant in another table. Pin
Samer Aburabie20-Nov-08 15:44
Samer Aburabie20-Nov-08 15:44 

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.