İzlenecek yol: Arabirimleri Oluşturma ve Uygulama (Visual Basic)
Arabirimler özellikler, Yöntemler ve olayların özelliklerini ve uygulama ayrıntılarını yapılar veya sınıflar için bir şekilde bırakır.
Bu izlenecek yol, bir arabirimin nasıl bildirileceğini ve uygulanacağını gösterir.
Not
Bu izlenecek yol, Kullanıcı arabirimi oluşturma hakkında bilgi sağlamaz.
Not
Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazıları için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri belirler. Daha fazla bilgi için bkz. IDE 'Yi kişiselleştirme.
Bir arabirim tanımlamak için
yeni bir Visual Basic Windows uygulama projesi açın.
Project menüsünde modül ekle ' ye tıklayarak projeye yeni bir modül ekleyin.
Yeni modülü adlandırın
Module1.vbve Ekle' ye tıklayın. Yeni modülün kodu görüntülenir.TestInterfaceVe deyimleri arasına yazarak içinde adlı bir arabirim tanımlayınModule1Interface TestInterfaceModuleEnd Moduleve ardından ENTER tuşuna basın. Kod Düzenleyicisi ,Interfaceanahtar sözcüğünü girintiler veEnd Interfacebir kod bloğu oluşturmak için bir ifade ekler.Aşağıdaki kodu ve deyimleri arasına yerleştirerek arabirim için bir özellik, yöntem ve olay tanımlayın
InterfaceEnd Interface:Property Prop1() As Integer Sub Method1(ByVal X As Integer) Event Event1()
Uygulama
Arabirim üyelerini bildirmek için kullanılan sözdiziminin, sınıf üyelerini bildirmek için kullanılan sözdiziminden farklı olduğunu fark edebilirsiniz. Bu fark, arabirimlerin uygulama kodu içeremeyeceği gerçeğini yansıtır.
Arabirimi uygulamak için
ImplementationClassAşağıdaki deyimdenModule1sonra, ifadesinden sonra, öğesinden önce, sonraEnd InterfaceEnd ModuleENTER tuşuna basarak adlı bir sınıf ekleyin:Class ImplementationClassTümleşik geliştirme ortamı içinde çalışıyorsanız, ENTER tuşuna bastığınızda, Kod Düzenleyicisi eşleşen bir ifade sağlar
End Class.Aşağıdaki
ImplementsifadesiniImplementationClass, sınıfının uyguladığı arabirimi isimsiz olarak ekleyin:Implements TestInterfaceBir sınıfın veya yapının üstündeki diğer öğelerden ayrı olarak listelendiğinde,
Implementsifade sınıfın veya yapının bir arabirim uyguladığını gösterir.Tümleşik geliştirme ortamı içinde çalışıyorsanız, Kod Düzenleyicisi , ENTER tuşuna bastığınızda gereken sınıf üyelerini uygular
TestInterfaceve bir sonraki adımı atlayabilirsiniz.Tümleşik geliştirme ortamı içinde çalışmadıysanız, arabirimin tüm üyelerini uygulamanız gerekir
MyInterface.ImplementationClass,, Ve uygulamak için aşağıdaki koduEvent1ekleyinMethod1Prop1:Event Event1() Implements TestInterface.Event1 Public Sub Method1(ByVal X As Integer) Implements TestInterface.Method1 End Sub Public Property Prop1() As Integer Implements TestInterface.Prop1 Get End Get Set(ByVal value As Integer) End Set End PropertyImplementsİfade, uygulanan arabirimi ve arabirim üyesini adlandırır.Prop1Özellik değerini saklı sınıfa bir özel alan ekleyerek tanımını doldurun:' Holds the value of the property. Private pval As IntegerpvalÖzellik Al erişimcisinin öğesinden değerini döndürün.Return pvalDeğerini
pvalözellik kümesi erişimcisinde ayarlayın.pval = valueMethod1Aşağıdaki kodu ekleyerek tanımını doldurun.MsgBox("The X parameter for Method1 is " & X) RaiseEvent Event1()
Arabirimin uygulamasını test etmek için
Çözüm Gezgini projenizin başlangıç formuna sağ tıklayın ve kodu görüntüle' ye tıklayın. Düzenleyici, başlangıç formunuz için sınıfını görüntüler. Varsayılan olarak, başlangıç formu çağırılır
Form1.testInstanceSınıfına aşağıdaki alanı ekleyinForm1:Dim WithEvents testInstance As TestInterfaceOlarak bildirerek
testInstanceWithEvents,Form1sınıfı olaylarını işleyebilir.Form1Tarafından oluşturulan olayları işlemek için aşağıdaki olay işleyicisini sınıfına ekleyintestInstance:Sub EventHandler() Handles testInstance.Event1 MsgBox("The event handler caught the event.") End SubTestForm1Uygulama sınıfını test etmek için sınıfına adlı bir altyordam ekleyin:Sub Test() ' Create an instance of the class. Dim T As New ImplementationClass ' Assign the class instance to the interface. ' Calls to the interface members are ' executed through the class instance. testInstance = T ' Set a property. testInstance.Prop1 = 9 ' Read the property. MsgBox("Prop1 was set to " & testInstance.Prop1) ' Test the method and raise an event. testInstance.Method1(5) End SubTestYordam, uygulayan sınıfının bir örneğini oluştururMyInterface, bu örneği alana atar,testInstancebir özelliği ayarlar ve arabirim aracılığıyla bir yöntemi çalıştırır.TestBaşlangıç formunuzun yordamından yordamı çağırmak için kod ekleyinForm1 Load:Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Test() ' Test the class. End SubTestF5 tuşuna basarak yordamı çalıştırın. "Prop1 9 ' a ayarlanmıştır" iletisi görüntülenir. Tamam ' a tıkladıktan sonra, "Method1 X parametresi 5 olur" iletisi görüntülenir. Tamam ' a tıklayın ve "olay işleyicisi olayı yakalandı" iletisi görüntülenir.