Risposta suggerita Richiesta spiegazione classi

  • venerdì 25 maggio 2012 14:11
     
      Contiene codice

    Salve a tutti.

    Siccome è da oltre un anno che ho abbandonato VB.Net, mi sono trovato oggi a dover scrivere una classe per un progettino semplice, solo che non mi ricordo più come fuzionano 

    Allora ho creato un modulo classe così impostato:

    Animazione.vb

    codice:
    Public Class Animazione
        Dim Nome As String
        Dim n_frame As Integer
        'Altre variabili.
    
        Public Sub New()
            'Imposta le proprietà iniziali.
            Nome = ""
            n_frame = 0
        End Sub
    
        Public Sub New(ByVal nomex As String, ByVal n_framex As Integer)
            'Imposta le proprietà iniziali.
            Nome = nomex
            n_frame = n_framex
        End Sub
    
        Public Property NomeAnimazione() As String
            Get
                Return Nome
            End Get
    
            Set(ByVal Value As String)
                Nome = Value
            End Set
        End Property
    
        Public Property Num_frame() As Integer
            Get
                Return n_frame
            End Get
    
            Set(ByVal Value As Integer)
                n_frame = Value
            End Set
        End Property
    End Class


    Poi nel codice del form principale ho inizializzato la mia classe così:

    codice:
     Dim Anim As New Animazione

    sempre nel mio form devo adesso riempire la classe ma non mi ricordo come si fa, io ricordavo qualcosa simile a:

    codice:
    Anim(dato1, dato2)

    ma non è così 

    in pratica se inizializzo la mia classe così:

    Anim.NomeAnimazione = "ciao"
    Anim.Num_frame = 1

    Anim.NomeAnimazione = "addio"
    Anim.Num_frame = 2


    quando stampo con il ciclo for each:

    For Each v As String In Anim.NomeAnimazione
    Console.Write(v)
    Next v

    mi stampa

    a

    d

    d

    i

    o

    invece di:

    ciao
    addio

    qualcuno potrebbe scrivermi il codice corretto? grazie

Tutte le risposte