是否有必要为WPF应用程序继承System.Windows.Application基类?

时间:2017-01-17 17:14:21

标签: c# .net wpf xaml

在VS2015中,当我们生成新的WPF项目时,它包含App.xaml(.cs)。我想这将是WPF应用程序的切入点。然后App.xaml.cs变得像:

...
using System.Windows;

namespace WpfApplication
{
    /// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
    }
}

现在,我删除System.Windows.Application的继承,但它似乎仍在工作......

- public partial class App : Application
+ public partial class App

那么请允许我问:App类不需要继承System.Windows.Application?有什么区别?

感谢。

1 个答案:

答案 0 :(得分:2)

不,不需要。在您的代码中,您将类定义为partial,这允许编译器将代码和自动生成的代码组合在一起。

在App.xaml中,您有

<Application x:Class="WpfApplication.App" ...

这告诉编译器您正在创建名为Application的{​​{1}}类型的对象,因此自动生成的代码将包含继承的类型类。将WpfApplication.App代码与自动生成的WpfApplication.App结合后,已经定义了继承。