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

معرفی Top-level statements
اپلیکیشن های ساده سیشارپ برای اجرا نیازمند یک سری کد های از پیش تعیین شده هستند:
using System;
namespace MyApp
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}
همانطور که میبینید این کد ها باعث شلوغی پروژه میشود و همچنین برای کاربران عادی سردرگم کننده است. در سی شارپ 9 قابلیتی به نام Top-level statements عرضه شده است.
با استفاده از این قابلیت میتوان کد های قبلی را به صورت زیر بازنویسی کرد:
using System;
Console.WriteLine("Hello, World!");
این قابلیت میتواند کمک بسیاری به خوانایی کد های نوشته شده کند. شما حتی میتوانید در همین فایل همانند قبل متد های خود را تعریف کنید و از آنها به سادگی استفاده کنید.
using System;
Console.WriteLine("Hello, World!");
PrintMyName("Peyman");
static void PrintMyName(string name)
{
Console.WriteLine(name);
}
استفاده از Top-level statements یک سری محدودیت هایی نیز دارد. به عنوان مثال، به دلیل اینکه کامپایلر کد های قبلی را به صورت خودکار تولید میکند، شما نمیتوانید دو فایل به صورت Top-level داشته باشید.

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

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