PDA

View Full Version : این نحوه ی استفاده از using چگونه است ؟



american_iran2006
شنبه 11 آبان 1387, 13:46 عصر
سلام : در مورده استفاده using به این صورت در source به چه معنی هستش

using(surfase=backgrund.surfacelevel()){s

{

2- using direct3d=microsoft.directx.direct3d;

Mehdi Asgari
شنبه 11 آبان 1387, 15:14 عصر
ما در داخل تعریف using (همون خط اول که داخل پرانتزه) یک شی رو که از نوع IDisposable هست تعریف می کنیم. پس از اتمام بلاک using ، متد Dispose مربوطه فراخوانی خواهد شد
(مورد کاربرد: FileStream ، Database connection و ...)
مثال:

using (StreamReader reader = new StreamReader("C:\\x.txt"))
{
//do some work
}

که کامپایل خواهد شد به :

try
{
StreamReader reader = new StreamReader("C:\\x.txt");
//do some work
}
finally
{
reader.Dispose();
}

یعنی این یه construct در زبان سی شارپ هست.
توجه: معمولا نوع هایی که از IDisposable استفاده می کنن یک متد Close هم دارن که فراخوانی اون عینا متد Dispose رو فراخوانی خواهد کرد