آخرین پیشنمایش C# 12 یک ویژگی آزمایشی را معرفی میکند که به ژنراتورها اجازه میدهد تا کد را تغییر مسیر دهند تا بهینهسازی مربوط به زمینه را فراهم کنند.
C# 12، ارتقای برنامهریزیشده برای زبان شیگرا امضای مایکروسافت برای توسعه داتنت، مسیریابی مجدد کد را برای بهبود کامپایل در آخرین پیشنمایش معرفی میکند. این بهروزرسانی همچنین دسترسی به آرایههای درون خطی را دارد.
موجود در Visual Studio 17.7 Preview 3 و .NET 8 پیش نمایش ۶، هر دو منتشر شده ۱۱ ژوئیه، آخرین پیش نمایش C# 12 شامل ویژگی هایی است که برای فعال کردن بهبود عملکرد آینده در نظر گرفته شده است. در این میان یک ویژگی آزمایشی به نام رهگیرها وجود دارد که به ژنراتورها امکان میدهد تا کد را تغییر مسیر دهند تا بهینهسازی متن خاص را ارائه دهند. C# 12 قرار است به عنوان نسخه نهایی ارسال شود ، تولید با .NET 8 در بازه زمانی نوامبر منتشر می شود.
رهگیرها برای سناریوهای پیشرفته در نظر گرفته شده اند که امکان جمع آوری بهتر پیش از زمان (AOT) را فراهم می کند. ویژگیها مکان کد منبع واقعی را مشخص میکنند، بنابراین رهگیرها معمولاً فقط برای مولدهای منبع مناسب هستند. بهعنوان بخش آزمایشی .NET 8، رهگیرها میتوانند در نقطهای تغییر یا حذف شوند و بنابراین نباید در تولید استفاده شوند.
یک قابلیت دیگر، عبارت nameof
، که نام یک نوع متغیر یا عضو را بهعنوان یک ثابت رشته تولید میکند، برای کار در مکانهای بیشتری تقویت شده است. کلمه کلیدی nameof
اکنون با نام اعضا از جمله اولیه سازها، اعضای ایستا و ویژگی ها کار می کند.
یکی دیگر از ویژگی های C# 12، InlineArrayAttribute
، در پیش نمایش .NET 8 قبلی به زمان اجرا معرفی شده بود. این قابلیت، نوعی را شناسایی میکند که میتواند بهعنوان یک دنباله پیوسته از دادههای اولیه برای دادههای درون خطی کارآمد، ایمن، ایمن، قابل فهرستسازی و برشپذیر در نظر گرفته شود. این ویژگی به عنوان یک ویژگی پیشرفته توصیف می شود که عمدتاً توسط کامپایلر، کتابخانه های دات نت و سایر کتابخانه ها استفاده می شود. آرایه های درون خطی توسط کتابخانه های دات نت برای بهبود عملکرد برنامه ها استفاده می شود.
مایکروسافت قبلاً ویژگیهای دیگر C# 12 را پیشنمایش کرده بود از جمله پارامترهای اختیاری برای عبارات لامبدا، توانایی نام مستعار هر نوع، و سازندههای اولیه، برای افزودن پارامترها به یک اعلان کلاس.
پست های مرتبط
C# 12 کامپایل AOT را تقویت می کند
C# 12 کامپایل AOT را تقویت می کند
C# 12 کامپایل AOT را تقویت می کند