2014-04-29 3 views
6

Was ist der Unterschied zwischen dem Schreiben eines Programms ApplicationContext wie folgt aus:Welchen Nutzen habe ich von der Verwendung von 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); 
     } 
    } 
} 

und Standard Main?

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

Antwort

5

Lassen Sie uns sagen, dass Sie für eine Reihe von Programmen gemeinsame Merkmale haben und dann einige verschiedene Funktionen für verschiedene Reihe von Programmen, aber beide Sätze haben einige gemeinsame Funktionalität. Unter Verwendung von class BaseContext : ApplicationContext können Sie gemeinsame Funktionen für beide ausführen und anschließend die spezifische Mengenfunktionalität implementieren, indem Sie von BaseContext erben. Im Grunde erhalten Sie denselben Nutzen wie von "normalem" Polymorphismus.

Verwandte Themen