در ادامهی طراحی مبتنی بر مینیمالیسم C# 10.0، پس از پیشفرض شدن « top level programs » و همچنین « کاهش تعداد بار تعاریف usingها »، تغییر سوم صورت گرفتهی در قالبهای پروژههای مبتنی بر دات نت 6، ساده سازی تعاریف فضاهای نام است. برای مثال یک کنترلر، به این صورت تعریف شدهاست: namespace mvc.Controllers;
public class HomeController : Controller
{
}
که به آن «File-Scoped Namespaces» هم گفته میشود.
بررسی مفهوم «F ...
در مطلب « روش بازگشت به قالبهای کلاسیک پروژهها در دات نت 6 » مشاهده کردیم که قالب پیشفرض یک برنامهی کنسول دات نت 6، چنین فایل Program.cs ای را تولید میکند: // See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
که در حقیقت همان اجبار به استفادهی از سبک « Top Level Programs » ارائه شدهی در C# 9.0 است. اما اگر به همین دو سطر هم دقت کنید، یک تفاوت مهم را با نمونهی C# 9.0 ...
نگارش نهایی دات نت 6، حدود یک ماه دیگر منتشر میشود و اگر برای نمونه RC2 آنرا نصب کرده باشید، با ایجاد یک پروژهی کنسول جدید مبتنی بر آن ... شگفت زده خواهید شد! شاید انتظار داشته باشید که با چنین فایلی مواجه شوید: using System;
namespace MyVerboseApp
{
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
...