Condividi tramite


Procedura: Accedere ai membri di un oggetto (Visual Basic)

Quando si dispone di una variabile oggetto che fa riferimento a un oggetto, spesso si desidera utilizzare i membri di tale oggetto, ad esempio i relativi metodi, proprietà, campi ed eventi. Ad esempio, dopo aver creato un nuovo Form oggetto, è possibile impostarne la Text proprietà o chiamarne il Focus metodo.

Accesso ai membri

È possibile accedere ai membri di un oggetto tramite la variabile che vi fa riferimento.

Per accedere ai membri di un oggetto

  • Usare l'operatore member-access (.) tra il nome della variabile oggetto e il nome del membro.

    currentText = newForm.Text
    

    Se il membro è Condiviso, non è necessaria una variabile per accedervi.

Accesso ai membri di un oggetto di tipo noto

Se si conosce il tipo di un oggetto in fase di compilazione, è possibile usare l'associazione anticipata per una variabile che vi fa riferimento.

Per accedere ai membri di un oggetto per cui si conosce il tipo in fase di compilazione

  1. Dichiarare la variabile oggetto del tipo dell'oggetto che si desidera assegnarle.

    Dim extraForm As System.Windows.Forms.Form
    

    Con Option Strict Onè possibile assegnare solo Form oggetti (o oggetti di un tipo derivato da Form) a extraForm. Se è stata definita una classe o una struttura con una conversione più ampia CType in Form, è anche possibile assegnare tale classe o struttura a extraForm.

  2. Usare l'operatore member-access (.) tra il nome della variabile oggetto e il nome del membro.

    extraForm.Show()
    

    È possibile accedere a tutti i metodi e le proprietà specifici della Form classe, indipendentemente dall'impostazione Option Strict .

Accesso ai membri di un oggetto di tipo sconosciuto

Se non si conosce il tipo di un oggetto in fase di compilazione, è necessario usare l'associazione tardiva per qualsiasi variabile che vi fa riferimento.

Per accedere ai membri di un oggetto per cui non si conosce il tipo in fase di compilazione

  1. Dichiarare la variabile oggetto come tipo di dati Object. Dichiarando una variabile così come Object è uguale a dichiararla come System.Object.)

    Dim someControl As Object
    

    Con Option Strict Onè possibile accedere solo ai membri definiti nella Object classe .

  2. Usare l'operatore member-access (.) tra il nome della variabile oggetto e il nome del membro.

    someControl.GetType()
    

    Per poter accedere ai membri di qualsiasi oggetto assegnato alla variabile oggetto, è necessario impostare Option Strict Off. Quando si esegue questa operazione, il compilatore non può garantire che un determinato membro venga esposto dall'oggetto assegnato alla variabile. Se l'oggetto non espone un membro a cui si tenta di accedere, si verifica un'eccezione MemberAccessException .

Vedere anche