2014-04-29 8 views
6

Qual'è la differenza tra la scrittura di un programma utilizzando ApplicationContext come questo:Quali vantaggi ottengo dall'uso di 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); 
     } 
    } 
} 

e lo standard Main?

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

risposta

5

Diciamo che hanno caratteristiche comuni per una serie di programmi e poi alcune caratteristiche diverse per le diverse serie di programmi, ma entrambi i gruppi hanno alcune funzionalità comuni. Utilizzando class BaseContext : ApplicationContext è possibile eseguire funzionalità comuni per entrambi e quindi implementare specifiche funzionalità dell'insieme ereditandole da BaseContext. Fondamentalmente si ottiene lo stesso beneficio del polimorfismo "normale".

Problemi correlati