我是VB.Net和.Net的新手。 我正在用wpf windows构建一个调查应用程序。其中许多窗口具有类似的功能,以及类似的类成员。我以为我可以使用Interfaces和Abstract类来定义和部分实现常用功能。然后,在WPF窗口的类中实现并继承它。但是,当“wpf”类继承抽象类时,它将失去对所有常规子例程的访问权限。我意识到我在这里做了一些基本的错误。任何人都可以解释我如何实现通用功能,定义通用成员,然后在不同的WPF窗口中使用它?
答案 0 :(得分:1)
我不完全确定我的问题是什么,但是如果你有一个WPF窗口继承一个本身至少不是从WPF Window派生的类,或者将窗口类的成员隐藏到它的后代,你将失去WPF窗口类的功能。
假设我有一个继承自MyWPFWindowClass
的类System.Windows.Window
,因此拥有窗口的所有方法。
如果现在让它继承自新类MyWPFWindowClassBase
,MyWPFWindowClass
将改为使用MyWPFWindowClassBase
的所有方法。
现在,除非MyWPFWindowClassBase
本身继承自System.Windows.Window
,因此拥有窗口的所有方法,否则MyWPFWindowClass
或MyWPFWindowClassBase
中派生的任何其他类都不会提供这些方法1}}。
我希望这会让它更清晰一点吗?
请查看this link,以便开始继承.Net。