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

时间:2014-04-29 15:18:54

标签: 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);
        }
    }
}

和标准Main

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

1 个答案:

答案 0 :(得分:6)

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