Dela via


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

  1. 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 Onkan du endast Form tilldela objekt (eller objekt av en typ som härletts från Form) till extraForm. Om du har definierat en klass eller struktur med en bredare CType konvertering till Formkan du även tilldela klassen eller strukturen till extraForm.

  2. 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

  1. 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 Onkan du bara komma åt de medlemmar som har definierats i Object klassen.

  2. 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.

Se även