Hi, Plz go thro the snippet below.
class C : IDisposable
{
double d;
public C()
{
d = 1.999;
}
public void UseLimitedResource()
{
Console.WriteLine("Using limited resource...");
}
void IDisposable.Dispose()
{
Console.WriteLine("Disposing limited resource.");
}
public void getvalue()
{
Console.WriteLine(d.ToString());
}
}
class DeployResource
{
static void Main(string[] args)
{
C c;
using (c = new C())
{
c.UseLimitedResource();
}
c.getvalue();
Console.WriteLine("Now Outside using statement.");
}
Output : Using limited resource... Disposing limited resource. 1.999 Now Outside using statement. Now my question is does an object be called even after it is disposed ? i.e. after calling the dispose still i'm able to get the value 1.999. Can any one explain clearly ? :-O Thanx ;)
Long Live