PDA

View Full Version : افزایش سرعت کدنویسی به کمک Visual Studio



PC2st
شنبه 05 خرداد 1386, 09:57 صبح
سلام.
همینطور که همگی اطلاع دارید برای ویرایش برنامه های سی#، حتی از Notepad هم میشه استفاده کرد.
برنامه سورس باز SharpDevelop ( که تاحالا ندیدمش! ) از Notepad بهتره و راحت میشه برنامه های خودمون رو به سی# بنویسیم ( Form Designer هم داره ).
به کمک محیط Visual Studio به سرعت میتوانیم برنامه های خودمون رو به زبانهای سی#، بیسیک.نت، جی# و ... بنویسیم.

با اجازه از اساتید، بد ندیدم که مروری بر ابزارهای Visual Studio برای افزایش سرعت در کدنویسی داشته باشیم.
در Visual Stuio کدها به سرعت بیشتری نوشته میشود، چون امکاناتی همچون زیر در آن وجود دارد:

1. Auro Complete : لازم نیست کلمات کلیدی، نام کلاسها و ... رو بصورت کامل تایپ نمائید، با تایپ چند حرف اول، لیست کدهائی که میتونه نوشته بشه، ظاهر میشه که با انتخاب گزینه مورد نظر از لیست، کد مورد نظر نوشته میشه.

2. Refactor : اگر در محیط کدنویسی قرار داشته باشید، این منو قابل دسترسی خواهد بود... به کمک آن، اعمالی را میتوان ساده تر انجام داد، مثلا، اگر یک فیلد در کلاس تعریف کرده بودید و میخواستید یک خاصیت را برای آن ایجاد کنید که اجازه دسترسی به آن فیلد را بدهد، لازم نیست که خاصیت را پیاده سازی کنید! بگذارید Refactor این کار را برای شما انجام دهد. برای این منظور، یک فیلد private در کلاس خود ایجاد کرده، روی فیلد کلیک راست زده و از منوی Refactor گزینه Encapsulate Field را انتخاب نمائید، فقط کافیست که نام خاصیت را مشخص کنید، محیط Visual Stuio کدهای لازم برای ایجاد خاصیت را اضافه خواهد کرد.

3. Code Snippet : میتوانید از یکسری قالب آماده برای کدها استفاده کنید، این نوع کدها، معمولا به کرات در برنامه ها مورد استفاده قرار میگیره پس فقط قالب کد مورد نظر رو بوسیله Insert Snippet اضافه کنید تا از تایپ بیهوده توسط شما، کاسته شود. اعمالی مثل try...catch، حلقه for و ... ( دسترسی سریع به Insert Snippent توسط کلیدهای Ctrl+K+X که در صورت لازم میتونید کلید shortcut اش رو عوض کنید )

4. Implement Interface : پیاده سازی اعضای یک اینترفیس کار وقت گیری است... به کمک محیط Visual Studio کاری کنید که این عمل وقت گیر کاهش یابد. برای این منظور، در اعلان تعریف کلاس، روی نام اینترفیس کلیک راست کرده و از منوی Implement Interface گزینه مورد نظر رو انتخاب کنید، خواهید دید که اعضای اینترفیس در کلاس شما، آماده هستند تا پیاده سازی شوند. به همین راحتی! ( به کادرهای قرمز رنگ در عکس 1 دقت کنید )

5. امکاناتی مثل Class Diagram و Designer و استفاده از Wizard ها هم باعث افزایش سرعت در کد نویسی میشوند.

6. اضافه کردن کلیدهای shortcut... این مورد هم میتونه در افزایش کدنویسی مؤثر باشد. مثلا همونطور که در مورد چهارم گفتم، میتوانیم پیاده سازی اعضای یک اینترفیس رو سرعت ببخشیم ( تا اعضا فقط آماده باشند تا پیاده سازی شوند )، برای این مورد از کلیک راست استفاده کردیم که استفاده از ماوس در حین کار با کیبورد، جالب به نظر نمیرسه، پس بهتره که یک کلید shortcut برای این عمل تعریف کنیم. در Visual Studio میتوان تمام اعمالی که توسط محیط IDE انجام میشود رو یک shortcut براش مشخص کرد. برای این منظور، از منوی Tools گزینه Customize رو انتخاب کرده و گزینه Keyboard رو از زبانه Commands انتخاب کنید، در پنجره ظاهر شده، عبارت edit.impl رو در قسمت Show commands containing انتخاب کنید تا لیست دستورات مختصر تر گردد. سپس از لیست گزینه Edit.ImplementInterfaceStubsExplicitly یا Edit.ImplementInterfaceStubsImplicitly رو انتخاب کنید، از گزینه Use new shortcut in گزینه Text Editor رو انتخاب کرده و در قسمت Press shortcut keys، کلیدها Ctrl+Q را فشار دهید و روی دکمه Assign کلیک کنید، روی OK کلیک کرده و پنجره Customize رو ببندید. حالا در قسمت ویرایش کدهای سی#، وقتی که دارید از یک اینترفیس ارث بری میکنید، در اعلان تعریف کلاس، روی نام اینترفیس رفته و کلیدهای Ctrl+Q رو فشار بدید، خواهید دید که به سرعت کلاس شما آماده میشود تا فقط اعضا رو پیاده سازی کنید و لازم به اعلان اونها نیست و محیط Editor خودش اونها رو اضافه کرده :) ( به کادرهای قرمز رنگ در عکس 2 دقت کنید )

حالا با کمک موارد فوق، کدهای سی# رو با سرعت بیشتری میتوان نوشت.