使用ApplicationContext可以获得什么好处?

fox*_*eSs 7 c# forms

使用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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和标准Main

namespace Test
    {
        class Test
        {
            static void Main(string[] args)
            {
                //the program
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

Mat*_*ius 6

假设您有一组程序的共同特征,然后是不同程序集的一些不同功能,但两组都有一些共同的功能.通过使用, class BaseContext : ApplicationContext您可以为两者执行常用功能,然后通过继承BaseContext来实现特定的集功能.基本上,您可以获得与"正常"多态性相同的好处.