PDA

View Full Version : استفاده از return در وسط using



mf_007
چهارشنبه 27 فروردین 1393, 22:35 عصر
سلام
کد زیر رو در نظر بگیرید
فرض کنید قطعه کد یک متد هست.

using (SqlConnection conn = new SqlConnection(connectionstring))
{
using (SqlCommand cmd = new SqlCommand())
{
return X;
}
}

حالا می خوام بدونم که اشیا کانکشن و کامند dispose می شن ؟

majidnazari65
چهارشنبه 27 فروردین 1393, 23:17 عصر
سلام. بله اشیا به این صورت هم dispose میشن.

mf_007
چهارشنبه 27 فروردین 1393, 23:24 عصر
یعنی با توجه به دستور return و اینکه block به انتها نمی رسه بازهم dispose می شه ؟ چون وقتی بریک پوینت می زاریم بعد از دستور return کلا از متد میاد بیرون وخط های بعدی خوانده نمی شه

majidnazari65
چهارشنبه 27 فروردین 1393, 23:33 عصر
بقیه دستورات بلاک اجرا نمیشه، ولی از بلاک خارج میشه و dispose هم به محض خروج از بلاک انجام میشه.