Introduction

Using keyword are use two main purpose in a c sharp program. First is, you include namespace in your program, which is call to as a directive. Second is, you call to dispose function by the IDisposable objects, which is work as a try and finally statement. If you are declare any un-managed object in using block, then you don't need to explicitly dispose those object. Once the block execution is over, then Dispose will be called automatically.

Example

using System;

using System.Text;

namespace using_keyword_in_c_sharp

{

class test:IDisposable //create class and release allocated resource

{

public void display() //create a function

{

Console.WriteLine("Walcome");

}

void IDisposable.Dispose() //call to Dispose() function through IDisposable object

{

Console.WriteLine("Dispose");

Console.ReadLine();

}

}

class Program

{

static void Main(string[] args)

{

using (test t = new test()) //use using keyword

{

t.display();

}

}

}

}

Output:

output.jpg