Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Arabirimler özelliklerin, yöntemlerin ve olayların özelliklerini açıklar, ancak uygulama ayrıntılarını yapılara veya sınıflara bırakır.
Bu kılavuz, bir arabirimi tanımlamayı ve uygulamayı gösterir.
Uyarı
Bu izlenecek yol, kullanıcı arabirimi oluşturma hakkında bilgi sağlamaz.
Uyarı
Bilgisayarınız, aşağıdaki yönergelerde bazı Visual Studio kullanıcı arabirimi öğeleri 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.
Arabirim tanımlamak için
Yeni bir Visual Basic Windows Uygulaması projesi açın.
Proje menüsünde Modül Ekle'ye tıklayarak projeye yeni bir modül ekleyin.
Yeni modülü
Module1.vbadlandırın ve Ekle'ye tıklayın. Yeni modülün kodu görüntülenir.TestInterfaceiçindeModule1adında bir arabirim tanımlayın,Interface TestInterfaceveModuledeyimleri arasınaEnd Moduleyazıp ENTER tuşuna basın. Kod Düzenleyicisi, anahtar sözcüğe girinti ekler ve bir kod bloğu oluşturmak için birInterfacedeyimi ekler.InterfaceveEnd Interfacedeyimleri arasına aşağıdaki kodu yerleştirerek arabirim için bir özellik, yöntem ve olay tanımlayın.Property Prop1() As Integer Sub Method1(ByVal X As Integer) Event Event1()
Uygulama
Arabirim üyelerini bildirmek için kullanılan söz diziminin, sınıf üyelerini bildirmek için kullanılan söz diziminden farklı olduğunu fark edebilirsiniz. Bu fark, arabirimlerin uygulama kodu içerememesi gerçeğini yansıtır.
Arayüzü uygulamak için
ImplementationClassifadesinden sonra ancakModule1ifadesinden önce,End Interface'a aşağıdaki ifadeyi ekleyerek ve ENTER tuşuna basarakEnd Moduleadlı bir sınıf ekleyin:Class ImplementationClassTümleşik geliştirme ortamında çalışıyorsanız, ENTER tuşuna bastığınızda Kod Düzenleyicisi eşleşen
End Classbir deyim sağlar.Sınıfın uyguladığı arabirimi adlandıran aşağıdaki
ImplementsdeyiminiImplementationClassöğesine ekleyin:Implements TestInterfaceBir sınıfın veya yapının en üstündeki diğer öğelerden ayrı olarak listelendiğinde,
Implementsdeyimi sınıfın veya yapının bir arabirim uyguladığını gösterir.Tümleşik geliştirme ortamında çalışıyorsanız Kod Düzenleyicisi , ENTER tuşuna bastığınızda tarafından
TestInterfacegereken sınıf üyelerini uygular ve sonraki adımı atlayabilirsiniz.Tümleşik geliştirme ortamında çalışmıyorsanız arabiriminin
MyInterfacetüm üyelerini uygulamanız gerekir. Aşağıdaki koduImplementationClassekleyerekEvent1,Method1veProp1uygulayın: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 Propertydeyimi,
Implementsuygulanan arabirimi ve arabirim üyesini adlandırıyor.özelliğini depolayan sınıfa özel bir alan ekleyerek tanımını
Prop1tamamlayın:' Holds the value of the property. Private pval As IntegerÖzellik get erişimcisinden
pvaldeğerini döndürün.Return pvalpvaldeğerini özellik kümesi erişimcisinde ayarlayın.pval = valueMethod1'nin tanımını tamamlamak için aşağıdaki kodu ekleyin.MsgBox("The X parameter for Method1 is " & X) RaiseEvent Event1()
Arayüzün uygulanmasını test etmek için
Çözüm Gezgini'nde projenizin başlangıç formuna sağ tıklayın ve Kodu Görüntüle'ye tıklayın. Düzenleyici başlangıç formunuzun sınıfını görüntüler. Varsayılan olarak, başlangıç formu olarak adlandırılır
Form1.Aşağıdaki
testInstancealanınıForm1sınıfına ekleyin:Dim WithEvents testInstance As TestInterfacetestInstance'iWithEventsolarak bildirerek,Form1sınıfı olaylarını işleyebilir.tarafından
Form1oluşturulan olayları işlemek için sınıfınatestInstanceaşağıdaki olay işleyicisini ekleyin:Sub EventHandler() Handles testInstance.Event1 MsgBox("The event handler caught the event.") End SubUygulama sınıfını test etmek için sınıfına
TestadlıForm1bir alt yordam 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ı, uygulayanMyInterfacesınıfının bir örneğini oluşturur, bu örneğitestInstancealana atar, bir özellik ayarlar ve arabirimi aracılığıyla bir yöntem çalıştırır.Giriş formunuzdaki
TestyordamındanForm1 Loadyordamını çağırmak için kod ekleyin:Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Test() ' Test the class. End SubF5 tuşuna basarak
Testprosedürü çalıştırın. "Prop1 9 olarak ayarlandı" iletisi görüntülenir. Tamam'a tıkladıktan sonra " Method1 için X parametresi 5" iletisi görüntülenir. Tamam'a tıklayın ve "Olay işleyicisi olayı yakaladı" iletisi görüntülenir.