نکاتی با ارزش برای نوشتن کد با کیفیت و سطح بالا در سی شارپ
- پیش از check-out کردن یا check-in کردن فایل در source control حتماً کد جاری را با کدهای موجود در respository مقایسه کنید. می توانید از ابزارهای Code Compair استفاده کنید. به شخصه ابزار Beyond Compair که با ابزارهای Source Control نیز یکپارچه می شود را توصیه می کنم.
- برای کدها حتماً باید Unit Test نوشته شود. هر بخشی از کد که دارای Unit Test نباشد، بعدها برای شما مشکل ایجاد خواهد کرد.
- تا جایی که امکان دارد از نوشتن حلقه و شرط های تودرتو خودداری شود.
- در صورتی که کلاسی فقط یکبار در کد شما استفاده می شود بهتر است به جای تعریف کلاس از Anonymous Type ها استفاده کنید.
- استفاده از LINQ و عبارات Lambda به جای Anonymous Method ها به خوانایی کد شما به شدت کمک می کند.
- همگام استفاده از نوع های object و dynamic بسیار دقت کنید، درست است که می توان کار یکسانی با آن ها انجام داد اما در ماهیت این دو کلمه کلیدی تفاوت های بسیاری وجود دارد و باید نسبت به آن ها و شرایط استفاده از آن ها آگاهی کامل داشته باشید.
- در قسمت هایی که کار زیادی بر روی رشته ها انجام می شود، باید از کلاس StringBuilder استفاده شود.
- بررسی کنید که تمام قسمت های برنامه شما قابل اجرا باشند. اصطلاحی وجود دارد با نام Unreachable Code که به کدهایی گفته می شود که در طول اجرای برنامه شما، به هیچ عنوان اجرا نخواهند شد. در صورت وجود این کد ها آن ها را بررسی کرده و مشکل را حل کنید.
- تا حد امکان از عملیات تبدیل یا Type Casting جلوگیری کنید.
- تا حد امکان برای کلاس ها متد ToString را override کنید و اطلاعات مورد نیاز برای آن کلاس را به صورت رشته برگردانید. این مورد خیلی بهتر از دریافت نام Type یک کلاس زمان اجرای متد ToString است.