۳۰ آذر ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

C# 10 مایکروسافت کد “زیباتر” را نوید می دهد

ارتقاء عمده به زبان برنامه نویسی دات نت با قابلیت های جدیدی که برای بهبود سرعت و بیان طراحی شده اند، وارد می شود.

ارتقاء عمده به زبان برنامه نویسی دات نت با قابلیت های جدیدی که برای بهبود سرعت و بیان طراحی شده اند، وارد می شود.

C# 10، آخرین نسخه از زبان برنامه نویسی شی گرا و ایمن مایکروسافت برای پلت فرم دات نت، با قابلیت هایی برای ایجاد کد “زیباتر”، سریع تر و گویاتر، وارد شده است.< /p>

ارتقا به C# بخشی از چارچوب توسعه نرم افزار NET 6 و Visual Studio 2022 IDE است که هر دو به عنوان نسخه تولیدی در ۸ نوامبر منتشر شدند.< /p>

ویژگی ها و پیشرفت های جدید در C# 10 شامل موارد زیر است:

  • کامپایلر C# 10 کد را بهتر درک می کند و خطاهای جعلی کمتری تولید می کند. برنامه‌نویسان خطاها و هشدارهای جعلی کمتری را برای ارجاع‌های پوچ مشاهده خواهند کرد.
  • C# با استفاده از دستورات نحوه کار با فضاهای نام را ساده می کند. در سی شارپ ۱۰، یک دستورالعمل جهانی using و استفاده های ضمنی تعداد استفاده های مورد نیاز برای مشخص شدن در بالای هر فایل را کاهش می دهد.
  • استفاده‌های ضمنی، فعال در قالب‌های NET 6، دستورالعمل‌های رایج global با استفاده از را برای نوع پروژه در حال ساخت اضافه کنید. برای فعال کردن استفاده های ضمنی، توسعه دهندگان باید ویژگی ImplicitUsings را در فایل csproj.
  • تنظیم کنند.

  • فضاهای نام را می‌توان به‌عنوان یک عبارت، و به دنبال آن یک نقطه ویرگول و بدون پرانتز قرار داد.
  • بهبودهایی در انواع و نحو پیرامون لامبدا. عبارات لامبدا اکنون دارای یک نوع “طبیعی” هستند، به این معنی که کامپایلر اغلب می تواند نوع عبارت لامبدا را استنتاج کند.
  • ویژگی‌ها را می‌توان به همان شیوه‌ای که متدها و توابع محلی روی عبارات لامبدا گذاشت.
  • بهبود ساختارها برابری بهتری را بین ساختارها و کلاس ها ایجاد می کند. این ویژگی‌ها شامل سازنده‌های بدون پارامتر، مقداردهی اولیه‌های فیلد، ساختارهای رکورد و عبارات با کد هستند.
  • کلاس های ضبط بهبود یافته اند. متد ToString() اکنون شامل اصلاح‌کننده مهر و موم شده است که از ترکیب کردن یک پیاده‌سازی ToString برای رکوردهای مشتق شده توسط کامپایلر جلوگیری می‌کند.
  • عبارت‌های

  • با برای همه ساختارها از جمله ساختارهای رکورد و انواع ناشناس پشتیبانی می‌شوند.
  • نحو رشته های درون یابی شده برای عملکرد و بیان بهبود یافته است.
  • الگوهای ویژگی برای سهولت دسترسی به مقادیر تو در تو در الگوها گسترش یافته اند.
  • اعضای استاتیک در رابط‌ها اکنون می‌توانند به‌عنوان انتزاعی اعلام شوند، که مبنایی را برای مجموعه جدیدی از محدودیت های ریاضی عمومی که به توسعه دهندگان این امکان را می دهد که درباره کدام عملگرها در دسترس هستند انتزاع کنند.
اسناد ساده تر با صفحات GitHub