Anvisningar: Få åtkomst till medlemmar i ett objekt (Visual Basic)
När du har en objektvariabel som refererar till ett objekt vill du ofta arbeta med medlemmarna i objektet, till exempel dess metoder, egenskaper, fält och händelser. När du till exempel har skapat ett nytt Form objekt kanske du vill ange dess Text egenskap eller anropa dess Focus metod.
Åtkomst till medlemmar
Du kommer åt ett objekts medlemmar via variabeln som refererar till det.
Så här kommer du åt medlemmar i ett objekt
Använd operatorn för medlemsåtkomst (
.
) mellan objektvariabelnamnet och medlemsnamnet.currentText = newForm.Text
Om medlemmen är Delad behöver du ingen variabel för att komma åt den.
Åtkomst till medlemmar av ett objekt av känd typ
Om du känner till typen av ett objekt vid kompileringstillfället kan du använda tidig bindning för en variabel som refererar till det.
För att komma åt medlemmar i ett objekt som du känner till typen för vid kompileringstillfället
Deklarera att objektvariabeln är av den typ av objekt som du tänker tilldela till variabeln.
Dim extraForm As System.Windows.Forms.Form
Med
Option Strict On
kan du endast Form tilldela objekt (eller objekt av en typ som härletts från Form) tillextraForm
. Om du har definierat en klass eller struktur med en bredareCType
konvertering till Formkan du även tilldela klassen eller strukturen tillextraForm
.Använd operatorn för medlemsåtkomst (
.
) mellan objektvariabelnamnet och medlemsnamnet.extraForm.Show()
Du kan komma åt alla metoder och egenskaper som är specifika för Form klassen, oavsett vad inställningen
Option Strict
är.
Åtkomst till medlemmar av ett objekt av okänd typ
Om du inte känner till typen av ett objekt vid kompileringstillfället måste du använda sen bindning för alla variabler som refererar till det.
För att komma åt medlemmar i ett objekt som du inte känner till typen för vid kompileringstillfället
Deklarera objektvariabeln som objektdatatyp. (Deklarera en variabel som är samma som
Object
att deklarera den som System.Object.)Dim someControl As Object
Med
Option Strict On
kan du bara komma åt de medlemmar som har definierats i Object klassen.Använd operatorn för medlemsåtkomst (
.
) mellan objektvariabelnamnet och medlemsnamnet.someControl.GetType()
För att kunna komma åt medlemmarna i alla objekt som du tilldelar objektvariabeln måste du ange
Option Strict Off
. När du gör detta kan kompilatorn inte garantera att en viss medlem exponeras av det objekt som du tilldelar variabeln. Om objektet inte exponerar en medlem som du försöker komma åt sker ett MemberAccessException undantag.