gpt4 book ai didi

c# - 部分声明不能指定不同的基类?

转载 作者:行者123 更新时间:2023-11-30 14:15:30 25 4
gpt4 key购买 nike

我看到许多其他人在其他问题中询问此错误消息,但我似乎不太了解正在发生的事情以自行解决此问题。我通过 WPF UserControl 创建了这个错误

public partial class EnterNewRequest : UserControl

但后来我想向 UserControl 添加一个方法,所以我使用继承将它固定在那里(不能使用扩展,因为我需要重写此方法)。但是现在我的用户控件不正常了,我不确定我需要更改 xaml 中的哪些内容。 UserControl 更改 block 位于命名空间 RCO_Manager 中。这是我的 xaml:

<UserControl x:Class="RCO_Manager.EnterNewRequest"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

最佳答案

我在使用 Windows Phone 时遇到了同样的问题。我不记得确切的异常,但你可以看到 XAML here on GitHub , the page code here , 和 base page code here (我的是一个基本页面,而不是基本控制)。我需要添加一个新的 XAML命名空间并更改 <UserControl/>声明:

代码假设

namespace RCO_Manager
{
// Inherits **Base**UserControl, not UserControl
public partial class EnterNewRequest : BaseUserControl
{
// Magic goes here
...
}
}

XAML

<local:BaseUserControl
xmlns:local="clr-namespace:RCO_Manager"
x:Class="RCO_Manager.EnterNewRequest"

旁注

根据 Baboon ,一旦在 XAML 中指定基类,就无需在代码隐藏中指定它,这样您就可以更改代码隐藏以显示以下内容。我现在无法验证它,但你可以在它运行后试一试。

public partial class EnterNewRequest // Don't specify BaseUserControl here
{
...

关于c# - 部分声明不能指定不同的基类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10010940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com