Schnittstellenimplementierung in C # und VB.NET
Ich habe eine Schnittstelle definiert inC#
Projekt:
public interface IForm
{
bool IsDisposed { get; }
void Show();
}
Ich habe es in einem implementiertC#
Klasse in WinForms
public partial class Form1 : Form, IForm { }
Wie die MethodeShow()
und EigentumIsDisposed
sind bereits in derSystem.Windows.Forms.Form
Klasse brauche ich nicht umzusetzen.
Aber dasselbe gilt nicht fürVB.NET
, imVB.NET
Ich muss die Mitglieder definieren, sonst bekomme ich Kompilierungsfehler.
Public Class Form1
Implements WindowsFormsApplication1.IForm
Public ReadOnly Property IsDisposed1 As Boolean Implements WindowsFormsApplication1.IForm.IsDisposed
Get
End Get
End Property
Public Sub Show1() Implements WindowsFormsApplication1.IForm.Show
End Sub
End Class
Warum muss ich die Schnittstellenmember in VB.NET definieren, wenn sie bereits in der Basisklasse vorhanden sind?