gpt4 book ai didi

c# - VB.NET 必须实现错误

转载 作者:行者123 更新时间:2023-12-01 18:47:59 24 4
gpt4 key购买 nike

我只是将 C# 函数转换为 VB.NET 函数,但不知何故我收到了一些错误。下面是我的 C# 函数。

public abstract class BaseFilterControl: UserControl,IFilterControl
{
public string PropertyName { get; set; }

public FilterDescriptorBase AssociatedDescriptor { get; set; }

public bool IsFirst { get; set; }

public abstract FilterDescriptorBase BuildDescriptor();

protected abstract void Initialize();
}

下面是我当前的 VB 函数

Public MustInherit Class BaseFilterControl
Inherits UserControl
Implements IFilterControl

Public Property PropertyName As String

Public Property AssociatedDescriptor As FilterDescriptorBase

Public Property IsFirst As Boolean

Public MustOverride Function BuildDescriptor() As FilterDescriptorBase

Protected MustOverride Sub Initialize()
End Class

我收到此错误:

BaseFilterControl must implement Function BuildDescriptor() As FilterDescriptorBase.

任何想法。请帮忙。谢谢

最佳答案

抽象方法很好地实现了接口(interface)方法。在VB中,只需指定该函数实现接口(interface)函数即可:

Public MustOverride Function BuildDescriptor() As FilterDescriptorBase Implements IFilterControl.BuildDescriptor

您可能需要为其他方法添加更多“Implements”子句 - 我不熟悉 IFilterControl 接口(interface)。

关于c# - VB.NET 必须实现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23379054/

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