我在这里学习本教程:https://prismlibrary.com/docs/wpf/getting-started.html
它首先修改 App.xaml 中使用的类,如下所示:
<prism:PrismApplication
x:Class="WpfApp1.App"
...
xmlns:prism="http://prismlibrary.com/">
...
</prism:PrismApplication>
然后,在 App.xaml.cs 代码隐藏文件中,它从类PrismApplication
(替换标准WPF Application
类)派生App
类,如下所示:
public partial class App : PrismApplication
...
当我重复上述步骤时,我得到了以下错误:
CS0263“App”的分部声明不能指定不同的基类
查找错误时,我看到了以下答案:https://stackoverflow.com/a/40616616/,表示您只需要在其中一个分部类声明文件中指定基类,并且通常不需要代码隐藏文件中的规范。
因此,我在代码隐藏文件中更改了分部类定义,如下所示:
public partial class App
果然,错误消失了。
我的问题:由于PrismApplication
显然不是在上述情况的代码隐藏文件中指定基类名称的正确方法(对应于prism:PrismApplication
),那么什么是正确的方法呢?
先谢谢你。
1条答案
按热度按时间iecba09b1#
正式示例从.xaml.cs中的基类(如this)进行显式继承。请尝试按照here的建议删除项目的bin和obj文件夹,这样可能会解决此问题。