在C#中,我可以创建一个接口,当我使用这个接口时,编译器知道基类满足了某些接口要求。下面是一个例子:
编译器知道Hide()和Show()是在Form中实现的,上面的代码可以顺利编译。但我不知道如何在VB.NET中实现这一点。当我尝试时:
但编译器报错,表示Form1必须实现接口“FormInterface”的“Sub Hide()”。我是否真的需要添加以下内容?
在所有我的表单上,或者创建一个抽象的基类,该基类具有SetupForm()方法(在VB.NET中如何执行此操作)?
interface FormInterface
{
void Hide();
void Show();
void SetupForm();
}
public partial class Form1 : Form, FormInterface
{
public Form1()
{
InitializeComponent();
}
public void SetupForm()
{
}
}
编译器知道Hide()和Show()是在Form中实现的,上面的代码可以顺利编译。但我不知道如何在VB.NET中实现这一点。当我尝试时:
Public Interface FormInterface
Sub Hide()
Sub Show()
Sub SetupForm()
End Interface
Public Class Form1
Inherits System.Windows.Forms.Form
Implements FormInterface
Public Sub SetupForm() Implements FormInterface.SetupForm
End Sub
End Class
但编译器报错,表示Form1必须实现接口“FormInterface”的“Sub Hide()”。我是否真的需要添加以下内容?
Public Sub Hide1() Implements FormInterface.Hide
Hide()
End Sub
在所有我的表单上,或者创建一个抽象的基类,该基类具有SetupForm()方法(在VB.NET中如何执行此操作)?