Originariamente inviato da zetaweb
Scusate ma sul libro che sto studiando c'è una parte che no nriesco proprio a capire e riguarda la creazione di una classe.
io vi posto il codice, se potete darmi una spiegazione ve ne sarei grato, altrimenti se poteste darmi qualche link dove capire quello che sta scritto di seguito:

codice:
Public Class clsProdotto
Private pnomeProdotto as String

Public sub new()

End Sub

Public Sub New(Byval nomeprodotto as string, byval idprodotto as ineteger)
' si assegna il valore alle proprietà IDprodotto e nomeprodotto
pidprodotto = idprodotto
pnomeprodotto = nomeprodotto
End sub

Property nomeprodotto() as string
get
return pnomeprodotto
end get
set(byval valore as string)
pnomeprodotto = valore
end set
end property

public overrides function tostring() as string
return pnomeprodotto
end function

enc class
Grazie
Qual è il punto che non ti è chiaro?

Si tratta di una classe che prevede due diversi costruttori.
Il primo è New() e si usa come in questo esempio:
codice:
Dim prod As clsProdotto
prod = New clsProdotto
Il secondo è New(nomeprodotto, idprodotto):
codice:
Dim prod As clsProdotto
prod = New clsProdotto("fagioli", 145)
Esiste poi la definizione di una proprietà chiamata NomeProdotto (e dovrebbe esistere anche un'altra chiamata IDProdotto):
codice:
prod.NomeProdotto = "fagioli"
prod.IDProdotto = 145
Infine un metodo per gestire la conversione dell'oggetto nel formato String:
codice:
Console.WriteLine(prod.ToString)