0

一般来说,我是 VB.Net 和 .Net 的新手。我正在使用 wpf windows 构建一个调查应用程序。其中许多窗口具有相似的功能和相似的类成员。我以为我可以使用接口和抽象类来定义和部分实现通用功能。然后,在 WPF 窗口的 Classes 中实现并继承它。但是,当“wpf”类继承抽象类时,它就失去了对所有常规子例程的访问权。我意识到我在这里犯了一些根本性的错误。谁能解释我如何实现通用功能,定义通用成员,然后在不同的 WPF 窗口中使用它?

4

1 回答 1

1

我不完全确定我是否遵循您的问题,但是如果您有一个 WPF 窗口继承一个类,该类本身至少不是从 WPF Window 派生的,或者将窗口类的成员隐藏到它的后代中,您将失去WPF 窗口类的功能。

假设我有MyWPFWindowClass继承自的类,System.Windows.Window因此具有窗口的所有方法。

如果你现在让它继承自一个新类MyWPFWindowClassBaseMyWPFWindowClass那么它将拥有MyWPFWindowClassBase.

现在,除非MyWPFWindowClassBase它本身继承自并System.Windows.Window因此具有窗口的所有方法,否则您将无法在.MyWPFWindowClassMyWPFWindowClassBase

我希望这确实使它更清楚一点?

看看这个链接,让你开始在 .Net 中继承。

于 2013-03-22T00:24:10.027 回答