PDA

View Full Version : سوال: Region و EndRegion در كدها به چه دردي مي خوره ؟



Programmer 1
جمعه 12 شهریور 1389, 23:02 عصر
سلام ،
تو بعضي از كد ها ديدم كه بخش هايي از كد بين دو كلمه #Region //"Region Name" و end Region قرار گرفته اين عبارات به چه دردي مي خوره لطفا يك مثال بزنيد .

با تشكر /.

mohsen_csharp
شنبه 13 شهریور 1389, 02:13 صبح
کار خاصی انجام نمی دن
فقط کارش اینه که به کدهاتون نظم بده و هر قسمت از کدهای مربوط به هم رو می تونید تو یه ناحیه قرار بدین و با زدن علامت + یا - گوشه سمت چپ ، این ناحیه ها رو باز و بسته کنید مثلا متدها رو تو یه ناحیه قرار بدین
تو کامپایل و اجرای برنامه هم هیچ تاثیری نداره

JaguarXF
شنبه 13 شهریور 1389, 08:46 صبح
بهترین کاربردش از نظر من این هست که یک ویزگی رو به کل تمام خطوط کد اون ناحیه اعمال میکنه . مثلا برای کامنت کردن کد . از کامنت در آوردن کد . کپی کردن کد و ... دیگه لازم نیست تمام خطوط کد رو انتخاب کرد

silverfox
شنبه 13 شهریور 1389, 10:20 صبح
مثلا variable ها method ها event ها اینارو می تونی جدا کنی یا بخش مثلا گرفتن اطلاعات،محاسبات... که بعدا خواستی چیزی رو چک کنی یا چیزی رو پیدا کنی مجبور نشی تو 1500 خط کد بالا پایین بری!
VS بازی در میاورد پروژم رو باز نمی کرد اینو می ذارم به جاش:


class BigClass
{
public void BigMethod(int val)
{
#region Perform Logic on X
// begin to write 100 lines of code
#endregion

#region Perform Logic on Y
// begin to write 100 lines of code
#endregion

#region Perform Logic based on val
switch (val)
{
case 1:
#region Handle Case 1
// write 100 lines of code to handle case 1
#endregion
break;
case 2:
#region Handle Case 2
// write 100 lines of code to handle case 2
#endregion
break;
case 3:
#region Handle Case 3
// write 100 lines of code to handle case 3
#endregion
break;
default:
#region Handle the default case
// write 100 lines of code to handle the default case
#endregion
break;
}
#endregion
}
}