io lavoro con vb.net comunque credo che il tutto sia fattibile in c nella stessa maniera.
il procedimento che seguo è questo:
1. Aggiungo al progetto una classe es ClsLav e al suo interno dichiaro una serie di proprietà:
Public Class ClsLav
Dim _A, _B As String
Public Property A() As String
Get
Return _A
End Get
Set(ByVal value As String)
_A = value
End Set
End Property
Public Property B() As String
Get
Return _B
End Get
Set(ByVal value As String)
_B = value
End Set
End Property
End Class
'============================================================
2. Aggiungo al progetto un modulo es Var e al suo interno dichiaro una matrice pubblica di classi:
Module Var
Public Lavori(0 To 100) As ClsLav
End Module
'==============================================================
3. In un qualsiasi evento del progetto popolo, edito o consulto la matrice e il suo parametro come se lavorassi su una normalissima matrice di dati:
'====================================================================================
Detto questo per creare una "classe di classi" creo le varie classi e ne diachiaro una ulteriore le cui property non sono variabili string o integer ecc. ma sono le classi iniziali
Spero di essere stato abbastanza chiaro e spero che ti possa servire
Poi per il salvataggio personalmente preferisco ciclare la matrice di classe e salvare i vari dati in un file di testo a modo mio es: