2014-04-29 20 views
6

nedir böyle ApplicationContext kullanarak bir program yazmaya arasındaki fark:ApplicationContext'i kullanmanın yararı nedir?

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); 
     } 
    } 
} 

ve standart Main?

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

cevap

5

Diyelim ki programlardan biri kümesi için ortak özelliklerini ve daha sonra programların farklı seti için bazı farklı özelliklere sahip, ancak her iki setleri bazı ortak özelliğe sahip olduğunu varsayalım. class BaseContext : ApplicationContext kullanarak, her ikisi için ortak işlevler yapabilir ve sonra BaseContext'ten miras alarak belirli set işlevselliğini uygulayabilirsiniz. Temelde 'normal' polimorfizm ile aynı yararı elde edersiniz.

İlgili konular