Newsgroup: it.comp.lang.visual-basic
Titolo: Valori static per classe distrutta

Ciao a tutti.
Immagino già la risposta, ma vi pongo ugualmente il quesito: ho una 
classe con un valore intero che viene incrementato da un metodo interno 
e poi restituito.
questo valore dovrebbe essere lo stesso tra varie istanze della classe e 
quando ne creo una nuova vorrei avere sempre lo stesso.
mi spiego meglio che sopra fa schifo... :
dim i as integer
function getvalore ()as integer
   i = i + 1
   getvalore = i
end function
ora, se creo 3 istanze della classe (A, B, C) e per ognuna chiamo il 
metodo devo vedermi restituito la prima volta 1 (A), la seconda 2(B) e 
la terza 3(C). inoltre se distruggo le 3 classi e poi ne creo una 4a
il valore restituito dovrà ovviamente essere 4.
è possibile? (non ci spero minimamente..)
Daniele

 è possibile? 
incapsula la classe in un'altra classe che ne faccia collezione.
stai lavorando in vb6 o 
vb.net
?
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

>č possibile? 


 VB6
peccato, in 
vb.net
 era più facile (trad.: so come si fa :-) )
per vb6 devo passare la mano, ma credo che qualcosa si possa fare lo
stesso, del resto le classi esistono anche lì...


 stesso, del resto le classi esistono anche lì...
Sì, ma VB6 non supporta l'utilizzo di metodi statici.
L'unica è mettere il contatore in un modulo.
Un'altra possibilità, ma non credo che funzioni, è provare ad utilizzare una
classe GlobalMultiuse (non ricordo nemmeno se sono utilizzabili da un
progetto exe standard).
Ciao
-- 
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 L'unica č mettere il contatore in un modulo.
intendevo: incapsulare le varie istanze degli oggetti "multipli" all'interno
di un'altra classe, che viene istanziata all'inizio dell'applicazione e
terminata alla fine.
in questo modo la classe dovrebbe riuscire a tenere traccia di quanti
oggetti sono passati di lě...
ma mi rendo conto di esprimermi piuttosto male
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 Ciao a tutti.
fammi capire:
START
classe1 contatore 1
classe2 contatore 2
classe3 contatore 3
classe4 contatore 4
.....distruggo tutto.....
classe5 contatore 5
...a che serve?
ti devi fare un indice univoco?....boh....cmq...memorizza sul disco e fai
cont=cont+1 ad ogni istanza
-- 
Il Wodkino Nazionale č a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 Demo classe vb.NET :
WodkaThumb 
www.villaceleste.it
  click su "spippolando e
Programmando"
---
Messaggio scannerizzato e certificato "Virus free" da AVG free edition.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.797 / Virus Database: 541 - Release Date: 15/11/2004

 utilizzabili da un progetto exe standard).
Non funziona nello stesso progetto che la definisce (li viene vista come 
classe normale da istanziare esplicitamente); in un exe standard non puoi 
avere classi diverse da privare e quindi a maggior ragione non funziona.
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown