Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.TextOm medlemmen är Delad behöver du ingen variabel för att komma åt den.
Åtkomst till objektmedlemmar 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.FormMed
Option Strict Onkan 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 bredareCTypekonvertering 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. (Att deklarera en variabel som
Objectär samma sak som att deklarera den som System.Object.)Dim someControl As ObjectMed
Option Strict Onkan 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 uppstår ett MemberAccessException undantag.