پیمان محمدی
پیمان محمدی
خواندن ۱ دقیقه·۴ سال پیش

نگاهی کوتاه به قابلیت Top-level programs در سی‌شارپ 9.0

در این مطلب به قابلیت Top-level programs نگاهی کوتاه می‌اندازیم و سپس پکیج نوگت SmallSharp را بررسی می‌کنیم.

معرفی Top-level programs

اپلیکیشن های ساده سی‌شارپ برای اجرا نیازمند یک سری کد های از پیش تعیین شده هستند:

یک پروژه ساده در سی‌شارپ
یک پروژه ساده در سی‌شارپ

همانطور که می‌بینید این کد ها باعث شلوغی پروژه می‌شود و همچنین برای کاربران عادی سردرگم کننده است. در سی شارپ 9 قابلیتی به نام Top-level programs عرضه شده است. با استفاده از این قابلیت می‌توان کد های قبلی را به صورت زیر بازنویسی کرد:

یک پروژه ساده بازنویسی شده با استفاده از امکانات جدید سی‌شارپ 9
یک پروژه ساده بازنویسی شده با استفاده از امکانات جدید سی‌شارپ 9

این قابلیت می‌تواند کمک بسیاری به خوانایی کد های نوشته شده کند. شما حتی می‌توانید در همین فایل همانند قبل متد های خود را تعریف کنید و از آن‌ها به سادگی استفاده کنید.

تعریف متد در یک Top-level program سی‌شارپ 9
تعریف متد در یک Top-level program سی‌شارپ 9

استفاده از Top-level programها یک سری محدودیت هایی نیز دارد. با عنوان مثال، به دلیل اینکه کامپایلر کد های قبلی را به صورت خودکار تولید می‌کند، شما نمی‌توانید دو فایل به صورت Top-level داشته باشید.

خطای نمایش داده شده در صورت قرار دادن دو فایل Top-Level در یک پروژه
خطای نمایش داده شده در صورت قرار دادن دو فایل Top-Level در یک پروژه

همانطور که مشاهده می‌کنید امکان کامپایل و اجرای اپلیکیشن وجود ندارد.

معرفی SmallSharp

با استفاده از پکیج نوگت SmallSharp شما می‌توانید چندین فایل Top-level را به صورت هم‌زمان در یک پروژه داشته باشید و هرکدام از فایل ها را به صورت جداگانه توسط ویژوال استودیو اجرا کنید. برای استفاده از آن، تنها کافی‌ست پکیج SmallSharp را در پروژه خود نصب کنید. به همین سادگی!

✅ در صورتی که این پکیج را دوست داشتید حتماً به گیت‌هاب این پروژه مراجعه کنید و با ستاره دادن از سازنده حمایت کنید.

? لینک ها و منابع


?‍? در صورتی که سوال و یا نظری دارید از طریق بخش نظرات با من در ارتباط باشید.

سی‌شارپدات نتSmallSharpسی‌شارپ 9
ویرگول ایموجی ها را از این بخش حذف می‌کند!
شاید از این پست‌ها خوشتان بیاید