در این نکته قصد داریم تا با یکی دیگر از ویژگی های سی شارپ 6 آشنا شویم. کلاس ها در سی شارپ حاوی دو نوع مختلف از اعضاء هستند، Instance Members که تنها با ایجاد کردن شئ از روی کلاس قابل دسترس هستند و Static Members که بدون نیاز به ایجاد شئ از روی کلاس می توان به آنها دسترسی داشت. برای مثال، کلاس Console حاوی تعداد زیادی اعضای static مانند ReadLine و WriteLine می باشد. در کد زیر ما از این دو متد استفاده می کنیم:
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
using System;
namespace ConsoleApplication1
{
internal class Program
{
private static void Main(string[] args)
{
var message = Console.ReadLine();
Console.WriteLine(message);
}
}
}
با دستور using static می توان کد بالا را به صورت ساده تری نوشت. دستور using برای import کردن کدهای داخل یک namespace استفاده میشه که در سی شارپ 6 با دستور using static قابلیت import کردن اعضای static کلاس ها می توان اعضای static کلاس ها را نیز import کرد، کافیه کد بالا رو به صورت زیر تغییر بدیم:
using System;
using static System.Console;
namespace ConsoleApplication1
{
internal class Program
{
private static void Main(string[] args)
{
var message = ReadLine();
WriteLine(message);
}
}
}
همانطور که مشاهده می کنید، در ابتدای کد با دستور using static System.Console نوشته شده، یعنی کلیه اعضای static کلاس Console بدون نیاز به نوشتن نام کلاس Console قابل استفاده هستند. امیدوارم این نکته مورد توجه شما قرار گرفته باشه. ITPRO باشید
نویسنده: حسین احمدی
منبع: انجمن تخصصی فناوری اطلاعات ایران