Condividi tramite


Procedura: convertire un tipo definito dall'utente in una struttura di Visual Basic

Aggiornamento: novembre 2007

L'istruzione Type di Visual Basic 6.0 viene convertita nell'istruzione Structure di Visual Basic 2008. In questo argomento vengono descritte altre due opzioni per aggiornare il tipo, ovvero la conversione in una classe e la conversione in un'interfaccia.

Nelle routine seguenti è descritto il tipo di Visual Basic 6.0 riportato di seguito:

Type Customer
    Dim FirstName As String
    Dim LastName As String
    Dim Id As Long
End Type

Private Function FormatFullName(aCustomer As Customer) As String
    FormatFullName = aCustomer.FirstName & " " & aCustomer.LastName
End Function

L'Aggiornamento guidato effettua l'aggiornamento automatico di un tipo di Visual Basic 6.0 a una struttura di Visual Basic 2008. Il tipo Structure è un tipo che supporta membri, quali metodi e proprietà.

Per aggiornare un tipo a una struttura

  1. Eseguire l'Aggiornamento guidato.

    Nota:

    L'Aggiornamento guidato è uno strumento utilizzato per l'aggiornamento di un'applicazione Visual Basic 6.0 a Visual Basic 2008. Viene avviato automaticamente all'apertura di un progetto di Visual Basic 6.0 in Visual Basic 2008. Per ulteriori informazioni, vedere Procedura: aggiornare un progetto utilizzando l'Aggiornamento guidato Visual Basic.

  2. Se si è interessati a sfruttare i vantaggi delle altre funzionalità del tipo Structure, individuare i metodi che appartengono alla struttura nel modo più appropriato. Nel seguente esempio il metodo FormatFullName potrebbe essere convertito in un metodo FormatFullName della struttura:

    Structure Customer
        Dim FirstName As String
        Dim LastName As String
        Dim Id As Integer
    
        Public Function FormatFullName() As String
            Return FirstName & " " & LastName
        End Function
    End Structure
    

L'Aggiornamento guidato effettua l'aggiornamento automatico di un tipo di Visual Basic 6.0 a una struttura di Visual Basic 2008. Il tipo Class supporta gli stessi membri di un tipo Structure ma costituisce un tipo di riferimento. A differenza di una struttura, una classe può fungere da classe base.

Per eseguire l'aggiornamento a una classe

  1. Eseguire l'Aggiornamento guidato.

  2. Sostituire Structure con Class.

  3. Se si è interessati a sfruttare i vantaggi delle altre funzionalità del tipo Class, individuare i metodi che appartengono alla struttura nel modo più appropriato. Nell'esempio di codice riportato di seguito viene illustrato l'inserimento del metodo FormatFullName nella classe, oltre all'utilizzo della proprietà Id .

    Class Customer
        Dim FirstName As String
        Dim LastName As String
        Private idValue As Integer
    
        Public Property Id() As Integer
            Get
                Return idValue
            End Get
            Set(ByVal Value As Integer)
                idValue = Value
            End Set
        End Property
    
        Public Function FormatFullName() As String
            Return FirstName & " " & LastName
        End Function
    End Class
    

Una terza possibilità è convertire la struttura in un'interfaccia.

Per effettuare l'aggiornamento a un'interfaccia

  1. Eseguire l'Aggiornamento guidato.

  2. Sostituire Structure con Interface.

  3. Sostituire le variabili con dichiarazioni di proprietà. Non includere l'implementazione.

  4. Aggiungere metodi, ma rimuovere l'implementazione.

  5. Il codice dovrebbe risultare simile al seguente:

    Interface Customer
        Property FirstName() As String
        Property LastName() As String
        Property Id() As String
    
        Function FormatFullName() As String
    End Interface
    
  6. L'interfaccia potrà quindi essere implementata da un'altra classe. La definizione è illustrata di seguito.

    Class NewCustomer
        Implements Customer
    
        Public Property FirstName() As String Implements Customer.FirstName
            Get
                ' Add code here.
            End Get
            Set(ByVal Value As String)
                ' Add code here.
            End Set
        End Property
    
        Public Property Id() As String Implements Customer.Id
            Get
                ' Add code here.
            End Get
            Set(ByVal Value As String)
                ' Add code here.
            End Set
        End Property
    
        Public Property LastName() As String Implements Customer.LastName
            Get
                ' Add code here.
            End Get
            Set(ByVal Value As String)
                ' Add code here.
            End Set
        End Property
    
        Public Function FormatFullName() As String _
            Implements Customer.FormatFullName
            ' Add code here.
        End Function
    End Class
    

Vedere anche

Attività

Procedura: aggiornare un progetto utilizzando l'Aggiornamento guidato Visual Basic

Riferimenti

Istruzione Structure

Istruzione Class (Visual Basic)

Istruzione Interface (Visual Basic)