The following sections contains Frequently Asked Questions (Latest and authentic Interview questions) about Microsoft .NET Framework and its related technologies including Asp.Net, C# and VB.Net.

What is the use of using statement in C# ?

c# using statement

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();
}

C# Using Statement Calls Dispose

c# dispose

In the above code blocks, the second code block is uses the "using" statement, so in this case the objects are disposed as soon as control leaves the block. It provides a convenient syntax that ensures the correct use of IDisposable objects, also we can see implementing using is a of way shorter and easier to read.

Working Example

TextWriter tw = null;
try
{
    tw = File.CreateText("temp.txt");
    tw.WriteLine("Halo world !!");
}
finally
{
    if (tw != null)
    {
        tw.Close();
    }
}

Using using statement

using (TextWriter tw = File.CreateText("temp.txt"))
{
    tw.WriteLine("Halo world !!");
}
c#  statement

Here we can understand using block is used to acquire a resource and use it and then it automatically dispose of when the execution of block completed. Here we can see it simplifies the code that you have to write to create and then finally clean up the Object. More..... Frequently Asked Questions