Domanda sulle classi

martedì 03 gennaio 2012 - 21.35
Tag Elenco Tags  VB.NET  |  Visual Studio 2010

Sergio83 Profilo | Newbie

Ciao Forum ,
Sono Sergio , mi diletto ogni tanto a programmare in vb6 per passatempo .Ho iniziato da un pò di tempo la programmazione in Visual Basic 2010.
Visto che sono un appassionato di giochi di ruolo ( molti anni fa....) vorrei creare un piccolo gioco testuale , niente grafica in quanto non sarei capace.
Ora vi chiedo , secondo voi è possibile una volta creata una classe richiarmarla per il nome assegnato e non per l'oggetto appena creato
mi spiego meglio :


Dim id As New Character() id.setname("Sergio") id.setname("Andrea") ''''''''''''' Class Character Sub setname(ByVal p1 As String) Dim name As String name = p1 Throw New NotImplementedException End Sub

Sicuramente il codice è sbagliato...Potreste dirmi come richiamare la classe facendo riferimento al nome es Andrea e non id?
Grazie ciao

Jeremy Profilo | Guru

Ciao Sergio.
Credimi ... non è mia intenzione metterti in difficoltà ...... ma non riesco davvero a capire la domanda.
O per meglio dire ..... un sospetto ce l'ho ... ma visto il livello (senza offese ... mi riferisco alla tua forse troppo recente migrazione da Vb6 a .Net .... che non è certamente una colpa ....) non credo sia il caso di affrontare l'argomento.
Forse, se spieghi meglio cosa intendi fare riusciamo a darti una mano indicandoti altre strade sicuramente meno tortuose ....
Facci sapere...
Ciao.

luigidibiasi Profilo | Guru

bhe... basta fare dim andrea as new character...

e poi usi andrea.nomemetodo ...

?

(spero di aver capito bene ladomanda?)
Luigi Di Biasi


http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
http://yadamp.unisa.it/ - YADAMP CMS -

Sergio83 Profilo | Newbie

Lo so hai ragione ci mancherebbe..devo studiare un bel pò
Dovrei creare un array di oggetti in quanto ogni oggetto può assumere "valori differenti"
Ad esempio Non posso scrivere:

Dim id(10) as new carattere()



Jeremy Profilo | Guru

Ciao Sergio
>Ad esempio Non posso scrivere:
> Dim id(10) as new carattere()

Ok ... allora le cose si semplificano all'utilizzo, per esempio, dell'oggetto Dictionary .... prova a cercare qualche informazione in merito e se hai bisogno ..... Facci sapere....
Ciao

luigidibiasi Profilo | Guru

Allora, per come dice giustamente Jeremy nel suo ultimo post puoi mappare un nome di tipo stringa su un riferimento ad oggetto...

Fai una cosa del genere:

dim Personaggi as new Dictionary(Of String, Character) personaggi.add("Personaggio0",new Character()) personaggi.add("Andrea",new Character()) personaggi.add("Giuseppe",new Character()) e poi accedi così personaggi("Andrea").Metodo1()
Luigi Di Biasi


http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
http://yadamp.unisa.it/ - YADAMP CMS -

Sergio83 Profilo | Newbie

Perfetto ! mitici
Le soluzioni che cercavo sul web mi portavano agli array di controlli...
Grazie ad entrambi !
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5