2017-01-17 85 views
2

在VS2015中,當我們生成新的WPF項目時,它包含App.xaml(.cs)。我想這將是WPF應用程序的入口點。然後App.xaml.cs變得像:是否有必要繼承WPF應用程序的System.Windows.Application基類?

... 
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

[閱讀文檔可能會幫助您理解](https://msdn.microsoft.com/en-us/library/system.windows.application(v = vs.110).aspx) – Pikoh

回答

2

不,這不是必需的。在你的代碼中你定義了一個類partial,它允許你的代碼和編譯器自動生成的代碼被合併。

在你的App.xaml你有

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

這告訴你正在創建Application類型的對象的名稱WpfApplication.App編譯器,自動生成的代碼將包括繼承類型的類。一旦您的WpfApplication.App代碼與自動生成的WpfApplication.App結合使用,繼承就已經定義好了。

相關問題