حسین احمدی
بنیانگذار توسینسو و برنامه نویس و توسعه دهنده ارشد وب

استفاده از قابلیت using static در سی شارپ 6

در این نکته قصد داریم تا با یکی دیگر از ویژگی های سی شارپ 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 باشید

نویسنده: حسین احمدی
منبع: انجمن تخصصی فناوری اطلاعات ایران


حسین احمدی
حسین احمدی

بنیانگذار توسینسو و برنامه نویس و توسعه دهنده ارشد وب

حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ...

نظرات