چه تکنولوژی می‌خواهید یاد بگیرید؟

نظرات و انتقادات خود را با ما در میان بگذارید

آپدیت روزانه

بیش از 1500 مطلب آموزشی

نیازهای روز

سوال مصاحبه: سازنده پیشفرض و سازنده استاتیک

زبان سی‌شارپ 4 نوع مختلف از سازنده‌ها را شامل می‌گردد که عبارتند از سازنده پیشفرض، سازنده همراه با پارامتر، سازنده ایستا و سازنده Private. همانگونه که می‌دانید در زمان ایجاد کلاس وجود یک سازنده الزامی است و در صورت عدم تعریف سازنده کامپایلر سی‌شارپ یک سازنده بدون پارامتر برای کلاس به صورت پیشفرض ایجاد می‌کند. در مثال زیر یکی از نکات سازنده ایستا به صورت پرسش تهیه گردیده است:

سوال:

نتیجه خروجی مثال زیر را مشخص نماید:

using System;

namespace CoreConsoleApp
{
    class Program
    {
        static void Main()
        {
            new A();
            new A();
        }
        
    }

    class A
    {
        //Static constructor
        static A()
        {
            Console.WriteLine("Static Constructor ...");
        }

        // Constructor
        public A()
        {
            Console.WriteLine("Class Constructor ...");
        }
    }
}

جواب:

Static Constructor ...
Class Constructor ...
Class Constructor ...

کلاس‌های که سازنده ایستا را شامل می‌شوند در زمان ایجاد شی از کلاس و قبل از فراخوانی سازنده کلاس اجرا می‌شوند. سازنده ایستا فقط یک بار آن هم در زمان ایجاد شی فراخوانی خواهد شد و بعد هر بار وهله سازی دیگر فراخوانی نخواهد شد.

امید نصری

0 نظر:

تعداد دیدگاه‌های کاربران : 0 دیدگاه
مهمان گرامی! برای ارسال نظر نیاز است وارد سایت شوید.


You must log on to comment.