İzlenecek yol: Arabirimleri Oluşturma ve Uygulama (Visual Basic)
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 izlenecek yol, bir arabirimi bildirmeyi ve uygulamayı 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.
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ülekleyin.
Yeni modülü
Module1.vb
adlandırın ve Ekle'ye tıklayın. Yeni modülün kodu görüntülenir.ve
End Module
deyimleri arasındaModule
yazıpInterface TestInterface
ENTER tuşuna basarak içindeModule1
adlıTestInterface
bir arabirim tanımlayın. Kod Düzenleyicisi anahtar sözcüğü girintilerInterface
ve kod bloğu oluşturmak için birEnd Interface
deyim ekler.ve deyimleri arasına
Interface
aşağıdaki kodu yerleştirerek arabirim için bir özellik, yöntem veEnd Interface
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.
Arabirimi uygulamak için
deyiminden sonra ancak deyiminden
End Interface
önceEnd Module
aşağıdaki deyiminiModule1
ekleyerek ve ENTER tuşuna basarak adlıImplementationClass
bir sınıf ekleyin:Class ImplementationClass
Tümleşik geliştirme ortamında çalışıyorsanız, ENTER tuşuna bastığınızda Kod Düzenleyicisi eşleşen
End Class
bir deyim sağlar.Sınıfın uyguladığı arabirimi adlandıran aşağıdaki
Implements
deyiminiImplementationClass
öğesine ekleyin:Implements TestInterface
Bir sınıfın veya yapının en üstündeki diğer öğelerden ayrı olarak listelendiğinde,
Implements
deyimi 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
TestInterface
gereken sınıf üyelerini uygular ve sonraki adımı atlayabilirsiniz.Tümleşik geliştirme ortamında çalışmıyorsanız arabiriminin
MyInterface
tüm üyelerini uygulamanız gerekir. ,Method1
veProp1
uygulamakEvent1
için aşağıdaki koduImplementationClass
ekleyin: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 Property
deyimi,
Implements
uygulanan arabirimi ve arabirim üyesini adlandırıyor.özelliğini depolayan sınıfa özel bir alan ekleyerek tanımını
Prop1
tamamlayın:' Holds the value of the property. Private pval As Integer
get erişimcisinden değerini
pval
döndürür.Return pval
özellik kümesi erişimcisinde değerini
pval
ayarlayın.pval = value
Aşağıdaki kodu ekleyerek tanımını
Method1
tamamlayın.MsgBox("The X parameter for Method1 is " & X) RaiseEvent Event1()
Arabirimin uygulanması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ıç formunuzun sınıfını görüntüler. Varsayılan olarak, başlangıç formu olarak adlandırılır
Form1
.Sınıfına aşağıdaki
testInstance
alanıForm1
ekleyin:Dim WithEvents testInstance As TestInterface
olarak
WithEvents
Form1
bildirerektestInstance
sınıfı, olaylarını işleyebilir.tarafından
testInstance
oluşturulan olayları işlemek için sınıfınaForm1
aşağıdaki olay işleyicisini ekleyin:Sub EventHandler() Handles testInstance.Event1 MsgBox("The event handler caught the event.") End Sub
Uygulama sınıfını test etmek için sınıfına
Form1
adlıTest
bir 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 Sub
Test
yordamı, uygulayanMyInterface
sınıfının bir örneğini oluşturur, bu örneğitestInstance
alana atar, bir özellik ayarlar ve arabirimi aracılığıyla bir yöntem çalıştırır.Başlangıç formunuzun yordamından yordamı çağırmak
Test
Form1 Load
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 Sub
F5 tuşuna
Test
basarak yordamı ç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.