در برنامهنویسی شیءگرا و به خصوص زبان سیشارپ، سازندهها نقش مهمی در مقداردهی اولیهٔ اشیاء و متغیرهای یک کلاس ایفا میکنند. یکی از انواع سازندهها، سازنده استاتیک یا Static Constructor است که بهطور خاص برای مقداردهی متغیرهای استاتیک و انجام عملیات اولیه در سطح کلاس طراحی شده است. در این مقاله، بهطور جامع به بررسی مفهوم سازنده استاتیک، ویژگیهای آن و کاربردهای عملی آن در سیشارپ میپردازیم.
سازنده استاتیک یک نوع ویژه از سازندهها است که هنگام بارگذاری یک کلاس توسط CLR (Common Language Runtime)، یعنی محیط اجرای برنامههای NET.، بهطور خودکار فراخوانی میشود. هدف اصلی سازنده استاتیک، مقداردهی متغیرهای استاتیک و آمادهسازی کلاس برای استفاده است. سازنده استاتیک برخلاف سازندههای معمولی، تنها یکبار و قبل از دسترسی به هر متد یا ایجاد هر شیء از کلاس اجرا میشود.
به مثال زیر توجه کنید:
