2014-04-29 5 views
6

क्या ApplicationContext इस तरह का उपयोग कर एक प्रोग्राम लिखने के बीच अंतर:एप्लिकेशनकॉन्टेक्स्ट का उपयोग करने से मुझे क्या लाभ मिलता है?

using System; 
using System.Windows.Forms; 

namespace Test 
{ 
    class Test 
    { 
     static void Main(string[] args) 
     { 
      Application.Run(new Context(args)); 
     } 
    } 

    class Context : ApplicationContext 
    { 
     public Context(string[] args) 
     { 
      //the program 
      Environment.Exit(1); 
     } 
    } 
} 

और मानक Main?

namespace Test 
    { 
     class Test 
     { 
      static void Main(string[] args) 
      { 
       //the program 
      } 
     } 
    } 

उत्तर

5

मान लीजिए कि आप कार्यक्रमों में से एक सेट के लिए आम सुविधाओं और फिर कार्यक्रमों के अलग सेट के लिए कुछ अलग विशेषताएं हैं, लेकिन दोनों सेट कुछ सामान्य कार्यक्षमता है कि करते हैं। class BaseContext : ApplicationContext का उपयोग करके आप दोनों के लिए सामान्य कार्यक्षमता कर सकते हैं और फिर बेसकॉन्टेक्स्ट से विरासत में विशिष्ट सेट कार्यक्षमता को कार्यान्वित कर सकते हैं। असल में आपको 'सामान्य' बहुरूपता के समान लाभ मिलता है।

संबंधित मुद्दे