一般来说,我是 VB.Net 和 .Net 的新手。我正在使用 wpf windows 构建一个调查应用程序。其中许多窗口具有相似的功能和相似的类成员。我以为我可以使用接口和抽象类来定义和部分实现通用功能。然后,在 WPF 窗口的 Classes 中实现并继承它。但是,当“wpf”类继承抽象类时,它就失去了对所有常规子例程的访问权。我意识到我在这里犯了一些根本性的错误。谁能解释我如何实现通用功能,定义通用成员,然后在不同的 WPF 窗口中使用它?
问问题
341 次
1 回答
1
我不完全确定我是否遵循您的问题,但是如果您有一个 WPF 窗口继承一个类,该类本身至少不是从 WPF Window 派生的,或者将窗口类的成员隐藏到它的后代中,您将失去WPF 窗口类的功能。
假设我有MyWPFWindowClass
继承自的类,System.Windows.Window
因此具有窗口的所有方法。
如果你现在让它继承自一个新类MyWPFWindowClassBase
,MyWPFWindowClass
那么它将拥有MyWPFWindowClassBase
.
现在,除非MyWPFWindowClassBase
它本身继承自并System.Windows.Window
因此具有窗口的所有方法,否则您将无法在.MyWPFWindowClass
MyWPFWindowClassBase
我希望这确实使它更清楚一点?
看看这个链接,让你开始在 .Net 中继承。
于 2013-03-22T00:24:10.027 回答