سلام من این قطعه کد را توی همین سایت دیدم ولی کاملا نفهمیدم چی شده و لطفا اساتید یک توضیحی بدن .

منظور از استفاده از using به جای try - catch چیه و کجاها میشه از این روش استفاده کرد ؟

ممنون


نقل قول نوشته شده توسط sinpin مشاهده تاپیک
عادت کنید که همیشه از using استفاده کنید.
برای مثال :
using (FileStream FS = new FileStream("Test.txt", FileMode.Create))
{
FS.WriteByte((byte)1);
FS.WriteByte((byte)2);
FS.WriteByte((byte)3);
using (StreamWriter SW = new StreamWriter(FS))
{
SW.WriteLine("some text.");
}
}
که اگر بخواهید مثال بالا را به بدون استفاده از using پیاده سازی کنید باید چیزی شبیه به تیکه کد زیر بنویسید :
FileStream FS = new FileStream("Test.txt", FileMode.Create);
try
{
FS.WriteByte((byte)1);
FS.WriteByte((byte)2);
FS.WriteByte((byte)3);
StreamWriter SW = new StreamWriter(FS);
try
{
SW.WriteLine("some text.");
}
finally
{
if (SW != null)
{
((IDisposable)SW).Dispose();
}
}
}
finally
{
if (FS != null)
{
((IDisposable)FS).Dispose();
}
}
همینطور که میبینید استفاده از using کد شما را راحتتر، خواناتر و کوتاه تر میکند.

منبع : "C#‎‎‎ 3.0 Cookbook™, Third Edition"