قالبهای آماده کد
مقدمه
اگر قسمت اول اين مقاله را مطالعه كرده
باشيد، ضرورت تسهيل كدنويسي به منظور صرفه جويي در وقت پياده سازي را مطرح
كرديم و به عنوان يكي از راهكارهاي جالب در ويژال استوديو 2005، منوي
Refactor
را به صورت كامل تشريح كرديم.اينك در ادامه روش هاي ديگر را معرفي مي كنيم.
Code Snippets
– قالب هاي آماده كد
يكي از تفاوت هاي ويژوال استوديوي 2005 با
نسخه قبلي كه كار كدنويسي را تسهيل بخشيد، ظاهر شدن
Auto Complete آن
به هنگام تايپ مي باشد.Auto Complete
فهرست تكميل كننده اي است كه شما مي توانيد گزينه هاي
تكميلي را از آن فراخواني كنيد.نمونه اي از Auto
Complete در شكل زير نشان
داده شده است.

اگر دقت كرده باشيد هر يك از موضوعات ظاهر
شده در Auto Complete،
با آيكون هاي مشخص و مجزايي نشان داده شده اند.شايد تعجب كرده باشيد كه
براي برخي كلمات كليدي زبان از آيكون
و
براي برخي ديگر از آيكون
استفاده
شده است.به نمونه اي از توضيحاتي كه براي آيتم هاي نوع دوم بيان شده است
دقت كنيد:
Code Snippet
چيست؟ در پاسخ بايد گفت كه طراحان ويژوال استوديو قابليت جديدي براي تسهيل
امر كدنويسي به آن افزوده اند و آن توانايي توليد قالب هاي كد براي
ساختارهاي مختلف مي باشد.به عنوان مثال اگر شما بخواهيد يك حلقه شمارنده
for را داشته باشيد نيازي
نيست كه آن را به صورت كامل تايپ كنيد! كافي است از قالب آماده اي كه براي
اين منظور در نظر گرفته شده است استفاده كنيد.به اين صورت كه اول كلمه
for را از
Auto Complete انتخاب كنيد و با
زدن كليد Enter و سپس كليد
Tab ساختار آماده حلقه
for
را به كد خود اضافه كنيد. ( مانند شكل زیر )

همانطور كه در شكل ديده مي شود، به هنگام
توليد قالب كد، برخي از متغيرها مي توانند توسط برنامه نويس دوباره
بازنويسي شوند.اين قابليت براي ساختارهايي در نظر گرفته شده است كه نيازمند
بيان دقيق مقادير به هنگام پياده سازي مي باشند.براي حركت بين مقاديري كه
قابليت دوباره نويسي آنها وجود دارد، از كليد
Tab استفاده كنيد و
در نهايت مي توانيد با زدن كليد Enter
وارد بدنه ساختار شويد.
Code Snippet
ها باعث افزايش سرعت و تسهيل كدنويسي مي شوند. مثلا اگر قصد داريد براي
كلاس خود سازنده اي تعريف كنيد Code Snippet
مربوطه يعني ctor
را فراخواني كنيد.
مديريت
Code Snippets
ويژوال استوديوي 2005 ضمن فراهم كردن قابليت
استفاده از Code Snippet
ها، امكان مديريت آن ها را نيز در اختيار كاربران قرار مي دهد.يعني شما مي
توانيد به مجموعه Code Snippet
ها، اضافه كنيد و يا Code Snippet
هايي را حذف كنيد.براي اين منظور از منوي Tools
گزينه Code Snippets Manager
را انتخاب كنيد.( مانند شكل زیر )

با انتخاب اين گزينه، پنچره اي مطابق شكل
نمايش داده خواهد شد:

در اين پنجره ابتدا زبان برنامه نويسي خود
را انتخاب كنيد.سپس مي توانيد
Code Snippet هاي ثبت شده را با
انجام عمليات اضافه كردن، حذف كردن، وارد كردن و جستجوي آن لاين مديريت
كنيد.قابل ذكر است كه شما مي توانيد Code Snippet
هاي بيشتري را از سايت شركت مايكروسافت دانلود كنيد.
تكنيك هاي پيشرفته تر استفاده از
Code Snippet
ها
اينك كه با
Code Snippet
ها آشنا شديم تكنيك هاي تركيبي استفاده از آن ها را شرح مي دهيم.شايد
تاكنون با مواردي برخورد كرده ايد كه بعد از نوشتن چند خط كد، نياز احساس
كرده ايد كه كدهاي نوشته شده را بايد در داخل ساختاري بگنجانيد.مثلا نياز
به يك حلقه شمارنده داريد تا كدهايي كه تاكنون نوشته ايد، در داخل حلقه اي
تكرار شوند.براي اين منظور دو گزينه بر روي منوي كليك راست در نظر گرفته
شده است. ( شكل زیر )

گزينه
Insert Snippet زماني به كار مي
رود كه شما بخواهيد قالبي را در كد انتخاب شده وارد كنيد.Surround
With زماني به كار مي رود كه
بخواهيد كد انتخاب شده را درون قالب خاصي قرار دهيد.به مثال زير توجه
كنيد:

بخشي از كد كه بايد درون قالب قرار گيرد،
انتخاب شده است.

Code snippet
ها با كليك راست و انتخاب گزينه Surround With
فراخواني شده اند.

Code Snippet
مورد نظر انتخاب شده است.

امكانات ديگر ويژوال استوديو به منظور تسهيل كدنويسي
تغيير نام ضمني
اگر بخواهيد به سرعت نام متغير، تابع و يا
هر مورد ديگر را تغيير دهيد، مي توانيد اين كار را به صورت ضمني انجام
دهيد.به اين صورت كه با تغيير نام مقدار مورد نظر، زيرخط كوچكي در سمت راست
مقدار جديد ظاهر مي شود.( مانند شكل زیر )

براي اعمال تغيير ساير فراخواني ها، روي اين
زيرخط كليك كنيد تا منويي مطابق شكل ظاهر شود:

به وسيله اين منو مي توانيد تغيير نام نمونه
هاي قبلي را ( با مشاهده پيش نمايش يا بدون آن ) درخواست كنيد.
ايجاد بدنه تابع از روي نام آن
پاره اي مواقع قبل از اينكه تعريف دقيقي از تابع ارائه كرده
باشيد، در جايي از كد ايده ايجاد آن به ذهن شما خطور مي كند.ويژوال استوديو
براي چنين مواقعي راه حل خوبي ارائه كرده است.براي اين منظور ابتدا نام
تابع را تايپ كنيد و اگر قرار باشد تابع آرگومان پذير باشد، آرگومان هاي
مورد نظر را نيز به آن اضافه كنيد.خواهيد ديد كه زيرخط كوچكي در سمت چپ
ظاهر مي شود.( مانند شكل )

اشاره گر ماوس را به محل زيرخط ببريد تا
زيرمنو براي توليد تابع مربوطه ظاهر شود :

با كليك بر روي اين گزينه تابع مورد نظر
توليد خواهد شد:

پياده سازي سريع واسط ها (Interfaces)
شايد تاكنون به اين مشكل برخورده ايد كه به
هنگام ارث بري از يك واسط، به صورت دقيق ندانيد كه قرار است چه چيزهايي از
آن را پياده سازي كنيد.براي اين مشكل نيز راه حل جالبي وجود دارد.پس از
آنكه از يك واسط ارث بري كرديد، بر روي آن كليك راست كرده و از منوي ظاهر
شده گزينه Implement
Interface را انتخاب كنيد
تا كليه اجزاي آن ( به منظور پياده سازي ) به كلاس شما اضافه شوند.

به دنبال درخواست پياده سازي واسط، كدهاي
مربوط به پياده سازي آن به كلاس شما اضافه خواهند شد:
