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

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

ویژوال استودیو همراه با پکیج 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 داشته باشید.

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

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

معرفی SmallSharp

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

برای استفاده از آن، تنها کافی‌ست پکیج SmallSharp را در پروژه خود نصب کنید. به همین سادگی!

ویژوال استودیو همراه با پکیج SmallSharp

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

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

این مطلب برای اولین بار در تاریخ 29 آبان 1399 در وب سایت ویرگول منتشر شده است.
نظرات (0)