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?