簡體   English   中英

是否有必要為 WPF 應用程序繼承 System.Windows.Application 基類?

[英]Is it necessary to inherit System.Windows.Application base class for WPF Application?

在 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嗎? 有什么不同?

謝謝。

不,這不是必需的。 在您的代碼中,您將類定義為partial ,這允許您的代碼和編譯器自動生成的代碼組合在一起。

在你的 App.xaml 你有

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM