HOSSEINONLINE7
جمعه 29 شهریور 1392, 19:05 عصر
سلام من این قطعه کد را توی همین سایت دیدم ولی کاملا نفهمیدم چی شده و لطفا اساتید یک توضیحی بدن .
منظور از استفاده از using به جای try - catch چیه و کجاها میشه از این روش استفاده کرد ؟
ممنون
عادت کنید که همیشه از 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" (http://www.oreilly.com/catalog/9780596516109/)
منظور از استفاده از using به جای try - catch چیه و کجاها میشه از این روش استفاده کرد ؟
ممنون
عادت کنید که همیشه از 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" (http://www.oreilly.com/catalog/9780596516109/)