VB.Net接口和抽象类:wpf windows共享通用功能

时间:2013-03-21 21:38:11

标签: wpf vb.net wpf-controls

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

1 个答案:

答案 0 :(得分:1)

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

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

如果现在让它继承自新类MyWPFWindowClassBaseMyWPFWindowClass将改为使用MyWPFWindowClassBase的所有方法。

现在,除非MyWPFWindowClassBase本身继承自System.Windows.Window,因此拥有窗口的所有方法,否则MyWPFWindowClassMyWPFWindowClassBase中派生的任何其他类都不会提供这些方法1}}。

我希望这会让它更清晰一点吗?

请查看this link,以便开始继承.Net。