在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
?有什么区别?
感谢。
答案 0 :(得分:2)
不,不需要。在您的代码中,您将类定义为partial
,这允许编译器将代码和自动生成的代码组合在一起。
在App.xaml中,您有
<Application x:Class="WpfApplication.App" ...
这告诉编译器您正在创建名为Application
的{{1}}类型的对象,因此自动生成的代码将包含继承的类型类。将WpfApplication.App
代码与自动生成的WpfApplication.App
结合后,已经定义了继承。