اشتراک‌ها
اندازه‌گیری پیچیدگی نرم‌افزار (Cyclomatic complexity)

در سال ۱۹۷۶ شخصی به Thomas McCabe متریکی را برای اندازه‌گیری پیچیدگی در نرم‌افزار به نام Cyclomatic complexity معرفی کرد. او نیز تعداد مسیرهای مستقلی که کل یک ماژول یا متد را پوشش بدهد به عنوان پیچیدگی آن در نظر گرفت.  

اندازه‌گیری پیچیدگی نرم‌افزار (Cyclomatic complexity)
اشتراک‌ها
LINQ در JavaScript

Mastering the Arcane Art of JavaScript-Mancy for C# Developers - Chapter 7: Using LINQ in JavaScript

LINQ در JavaScript
اشتراک‌ها
15 قابلیت جالب ReSharper
مانند تبدیل حلقه‌ها به معادل LINQ آن‌ها، مشاهده‌ی بصری کدهای مرده و همچنین جاهایی که ممکن است NullReferenceException رخ دهد و امثال آن.
15 قابلیت جالب ReSharper
اشتراک‌ها
اجرای کوئری باتاخیر و اجرای کوئری بلافاصله
در اجرای کوئری باتاخیر عبارات نوشته شده با LINQ، وقتی شما داخل کد برنامه ای که نوشتید از کوئری LINQ استفاده کردید، هنگام اجرا، وقتی برنامه به کوئری LINQ می‌رسد، در اصل کوئری اجرا نمی‌شود، بلکه هنگامی کوئری اجرا می‌شود که از نتایج کوئری استفاده شود. به همین دلیل به اجرای کوئری‌های LINQ در زبان انگلیسی Deferred-Query-Execution یا اجرای کوئری با تاخیر نیز می‌گویند. البته می‌توان کوئری‌ها را در همان خطی که کوئری نوشته شده است اجرا کرد. این کار به استفاده از متد‌های ToList، ToArray، ToDictionary و ToLookup امکان پذیر است. این متد‌ها نتیجه کوئری را به یکی از مجموعه‌های List، Array، Dictionary و یا LookUp تبدیل می‌کنند. 
اجرای کوئری باتاخیر و اجرای کوئری بلافاصله