locked
C#.net RRS feed

  • Question

  • User288063806 posted
    Can any one please tell me the use of using statement in c#
    Tuesday, May 8, 2018 2:21 PM

All replies

  • Tuesday, May 8, 2018 4:08 PM
  • User-369506445 posted

    hi

    Placing your code inside a using block ensures that it calls Dispose() method after the using-block is over, even if the code throws an exception.

    someClass sClass = new someClass();
    try
    {
      sClass.someAction();
    }
    finally
    {
      if (sClass != null)
        mine.Dispose();
    }
    
    is same as
    
    using (someClass sClass = new someClass())
    {
      sClass.someAction();
    }
    

    The .Net Framework provides resource management for managed objects through the garbage collector - You do not have to explicitly allocate and release memory for managed objects. Clean-up operations for any unmanaged resources should <g class="gr_ gr_38 gr-alert gr_gramm gr_inline_cards gr_run_anim Grammar multiReplace" id="38" data-gr-id="38">performed</g> in the destructor in C#. To allow the programmer to explicitly perform these clean-up activities, objects can provide a Dispose method that can be invoked when the object is no longer needed. The using statement in C# defines a boundary for the object outside of which, the object is automatically destroyed. The using statement is <g class="gr_ gr_34 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del" id="34" data-gr-id="34">exited</g> when the end of the "using" statement block or the execution exits the "using" statement block indirectly, for example - an exception is thrown. The "using" statement allows you to specify multiple resources in a single statement. The object could also be created outside the "using" statement. The objects specified within the using block must implement the IDisposable interface. The framework invokes the Dispose method of objects specified within the "using" statement when the block is exited.

    Note that the using Directive in C# is different from the using statement. The "using" Directive is used to provide an alias for a namespace.


    Thursday, June 21, 2018 2:28 PM