Main
विधि Program
कक्षा के उदाहरण के बिना निष्पादित की जाती है, जो संभव है क्योंकि यह एक स्थिर विधि है। स्टेटिक विधियां वे विधियां हैं जिन्हें कक्षा से ऑब्जेक्ट को बनाने/तत्काल करने की आवश्यकता के बिना बुलाया जा सकता है। वे सीधे कक्षा पर ही बुलाया जा सकता है इस तरह:
Program.Main(new string[0]);
// executes the Main static method on Program class
// with empty string array as argument
निर्माता एक स्थिर तरीका नहीं है, कि ब्रेकप्वाइंट हिट करने के लिए आप, Program
वर्ग का दृष्टांत करने की जरूरत है इस तरह:
static void Main(string[] arguments)
{
var breakpoint2 = 0;
new Program(); // breakpoint1 will be hit
}
वैकल्पिक रूप से आप make the constructor static कर सकते हैं, हालांकि वैसे यह really that useful from a testability standpoint नहीं है और यह भी संकेत मिलता है कि आप स्थैतिक चर (जो विश्व स्तर पर उपलब्ध हैं) करने जा रहे हैं:
static Program() {
var breakpoint1 = 0;
// breakpoint will be hit without an instance of the Program class
}
आप static methods here के बारे में अधिक पढ़ सकते हैं।
आप स्थिर और गैर स्थिर तरीकों में से अंतर के बारे में पढ़ना चाहिए। –