Implementacja interfejsu w C # i VB.NET

Mam zdefiniowany interfejsC# projekt:

public interface IForm
{
    bool IsDisposed { get; }
    void Show();
}

Zaimplementowałem to wC# klasa w WinForms

public partial class Form1 : Form, IForm {  }

Jako metodaShow() i własnośćIsDisposed są już obecne wSystem.Windows.Forms.Form klasa nie wymagam jej wdrożenia.

Ale to samo nie sprawdza się wVB.NET, wVB.NET Muszę zdefiniować członków, w przeciwnym razie wystąpi błąd kompilacji.

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

Dlaczego muszę zdefiniować członków interfejsu w VB.NET, jeśli są już obecni w klasie bazowej?

questionAnswers(3)

yourAnswerToTheQuestion