Serializzare una classe in parole povere significa fare un file fisico di quella classe.
Usando Serializable basterebbe passare la classe al metodo per salvarla in un file per poi richiamarla da dove vuoi valorizzandoti correttamente la nuova classe.
trovi qualcosa qui http://www.dotnethell.it/forum/messages.aspx?ThreadID=27718
Ridefinire un metodo significa copiare un metodo e cambiargli gli attributi..
ad esempio supponiamo di creare una classe di nome MiaClasse con solo 2 metodi:
Imports System.Drawing
Public Class MiaClasse
Private cColoreSfondo As Color
Private cCocloreCarattere As Color
Public Sub New()
End Sub
Public Property ColoreSfondo() As Color
Get
Return cColoreSfondo
End Get
Set(ByVal Value As Color)
cColoreSfondo = Value
End Set
End Property
Public Property ColoreCarattere() As Color
Get
Return cCocloreCarattere
End Get
Set(ByVal Value As Color)
cCocloreCarattere = Value
End Set
End Property
End Class
a questo punto da qualche parte magari in un pulsante di comando scriverai
Dim m As MiaClasse = New MiaClasse
m.ColoreCarattere = Me.ForeColor
m.ColoreSfondo = Me.BackColor
Dim f1 As Form1 = New Form1(m)
f1.ShowDialog()
scrivendo Dim f1 As Form1 = New Form1(m) stai utilizzando il metodo ridefinito infatti prima il tuo form conteneva solo il metodo
Public Sub New()
MyBase.New()
InitializeComponent()
End Sub
poi lo ridefinisci così
Public Sub New(ByVal m As MiaClasse)
MyBase.New()
InitializeComponent()
Me.ForeColor = m.ColoreCarattere
Me.BackColor = m.ColoreSfondo
End Sub
e quindi lo richiami passandogli i dati.
quindi quando scrivi New Form1() chiamerai il primo metodo
quando scrivi New Form1(tuaMiaClasse) chiamerai il secondo metodo
Vincenzo
Programmatore sbilenco