স্ট্যাটিক কনস্ট্রাক্টরকে স্বয়ংক্রিয়ভাবে কল করা হয় প্রথম ইন্সট্যান্স তৈরি হওয়ার আগে বা কোনও স্ট্যাটিক সদস্যদের উল্লেখ করার আগে।
একটি স্ট্যাটিক কনস্ট্রাক্টর ব্যবহার করা হয় কোনো স্ট্যাটিক ডেটা আরম্ভ করার জন্য, অথবা একটি নির্দিষ্ট ক্রিয়া সম্পাদন করতে যা শুধুমাত্র একবারই করা দরকার।
c# এ, শুধুমাত্র একটি স্ট্যাটিক কনস্ট্রাক্টর তৈরি করার অনুমতি দেওয়া হয়
স্ট্যাটিক কনস্ট্রাক্টরগুলির নিম্নলিখিত বৈশিষ্ট্য রয়েছে -
-
একটি স্ট্যাটিক কনস্ট্রাক্টর অ্যাক্সেস মডিফায়ার নেয় না বা প্যারামিটার থাকে না।
-
একটি ক্লাস বা স্ট্রাকটে শুধুমাত্র একটি স্ট্যাটিক কনস্ট্রাক্টর থাকতে পারে।
-
স্ট্যাটিক কনস্ট্রাক্টর উত্তরাধিকারসূত্রে বা ওভারলোড করা যায় না।
-
একটি স্ট্যাটিক কনস্ট্রাক্টরকে সরাসরি কল করা যায় না এবং শুধুমাত্র সাধারণ ভাষা রানটাইম (CLR) দ্বারা কল করা হয়। এটি স্বয়ংক্রিয়ভাবে আহ্বান করা হয়৷
প্রোগ্রামে স্ট্যাটিক কনস্ট্রাক্টর কখন কার্যকর করা হয় তার উপর ব্যবহারকারীর কোন নিয়ন্ত্রণ নেই।