Richiesta spiegazione classi

di il
1 risposte

Richiesta spiegazione classi

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 String
        Get
            Return n_frame
        End Get

        Set(ByVal Value As String)
            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,
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

c
i
a
o

invece di:
ciao
addio

sono confuso

1 Risposte

  • Re: Richiesta spiegazione classi

    Quello che mi interessa alla fine è semplicemente avere una lista tipo questa:

    Nome_Anim, x, y, h, w ecc ecc

    (esattamente ancora non so quanti sono gli elementi e se sono di tipo string o integer)

    e poi semplicemente cercare un animazione specifica e tirarne fuori i dati, ed eventualmente cancellarla.

    Non mi serve usare un Db, non sono dati permanenti.

    Se qualcuno mi può aiutare, mi farebbe un GRAN favore.

    Grazie
Devi accedere o registrarti per scrivere nel forum
1 risposte