Click here to Skip to main content
15,885,038 members
Home / Discussions / C#
   

C#

 
GeneralRe: Cannot find Mutex created in win service from win application Pin
Roman Muntyanu7-May-08 7:43
Roman Muntyanu7-May-08 7:43 
QuestionUsing "using" Pin
#realJSOP6-May-08 4:02
mve#realJSOP6-May-08 4:02 
AnswerRe: Using "using" Pin
Pete O'Hanlon6-May-08 4:17
mvePete O'Hanlon6-May-08 4:17 
GeneralRe: Using "using" Pin
N a v a n e e t h6-May-08 4:25
N a v a n e e t h6-May-08 4:25 
GeneralRe: Using "using" Pin
tgrt6-May-08 4:42
tgrt6-May-08 4:42 
GeneralRe: Using "using" Pin
Colin Angus Mackay6-May-08 4:48
Colin Angus Mackay6-May-08 4:48 
GeneralRe: Using "using" Pin
tgrt6-May-08 5:04
tgrt6-May-08 5:04 
GeneralRe: Using "using" Pin
LongRange.Shooter7-May-08 8:04
LongRange.Shooter7-May-08 8:04 
>>Eventually the garbage collector will collect the object; however, that doesn't necessarily free resources. The finalizer will be called unless suppressed, but that will only call Dispose if you specifically do so in your finalizer code.<<

The using command, especially when applied to IO resources, is more complex than just calling Dispose.
For example take this segment of code:
C#
using ( FileStream list = Text.OpenWrite( path ) )
{
         foreach ( UniqueObject item in myArrayOfObject )
         {
              list.Write( UniqueObject.Message, UniqueObject.GetAverage() );
         }
}


When you exit the using block, three things will happen. The buffer will be flushed, the file will be closed, and the object will be disposed of. Likewise (and more importantly) if UniqueObject.GetAverage() blew a divide by zero exception your code would leave this execution block. When that happens....using will flush the buffer, close the file, dispose of the object.

This process first and formost protects long-running application from creating memory leaks leaving these streams and rare resources around. Secondly it ensures that any unmanaged resources (like file handles) are released. Finally it ensures that even an exception will not cause your file to get corrupted by early interuptus.
GeneralRe: Using "using" [modified] Pin
Pete O'Hanlon7-May-08 9:31
mvePete O'Hanlon7-May-08 9:31 
GeneralRe: Using "using" Pin
S. Senthil Kumar6-May-08 4:38
S. Senthil Kumar6-May-08 4:38 
GeneralRe: Using "using" Pin
Pete O'Hanlon6-May-08 8:58
mvePete O'Hanlon6-May-08 8:58 
GeneralRe: Using "using" Pin
led mike6-May-08 4:40
led mike6-May-08 4:40 
GeneralRe: Using "using" Pin
#realJSOP7-May-08 0:02
mve#realJSOP7-May-08 0:02 
GeneralRe: Using "using" Pin
Pete O'Hanlon7-May-08 9:36
mvePete O'Hanlon7-May-08 9:36 
GeneralRe: Using "using" Pin
Spacix One7-May-08 11:08
Spacix One7-May-08 11:08 
AnswerRe: Using "using" Pin
N a v a n e e t h6-May-08 4:23
N a v a n e e t h6-May-08 4:23 
AnswerRe: Using "using" Pin
led mike6-May-08 4:31
led mike6-May-08 4:31 
GeneralRe: Using "using" Pin
Roger Alsing6-May-08 7:10
Roger Alsing6-May-08 7:10 
AnswerRe: Using "using" Pin
Guffa6-May-08 4:37
Guffa6-May-08 4:37 
GeneralRe: Using "using" Pin
Roger Alsing6-May-08 7:45
Roger Alsing6-May-08 7:45 
GeneralRe: Using "using" Pin
Guffa6-May-08 9:53
Guffa6-May-08 9:53 
AnswerRe: Using "using" Pin
S. Senthil Kumar6-May-08 4:43
S. Senthil Kumar6-May-08 4:43 
AnswerRe: Using "using" Pin
DavidNohejl6-May-08 4:50
DavidNohejl6-May-08 4:50 
GeneralRe: Using "using" Pin
Pete O'Hanlon6-May-08 9:01
mvePete O'Hanlon6-May-08 9:01 
AnswerRe: Using "using" Pin
PIEBALDconsult6-May-08 5:25
mvePIEBALDconsult6-May-08 5:25 

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.