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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage