Newsgroup: it.comp.lang.visual-basic
Titolo: vb.net come "pulisco" una struttura?

Salve a tutti,
ho una struttura:
 
public structure miastruttura
    recId as integer
    recDesc as string
End Structure
 
Come faccio ad azzerrare tutti i campi in una volta sola? Esiste qualcosa 
come miastruttura.clear()?
 
 
Grazie 1000 e scusate la banalità della domanda
 
D. 
 

 Come faccio ad azzerrare tutti i campi in una volta sola? Esiste qualcosa come miastruttura.clear()?
 
Istanza = Nothing dovrebbe funzionare.
 
Se invece ti serve riutilizzare l'istanza, puoi fare semplicemente
 
Istanza = New MiaStruttura()
 
Nicola

Dopo dura riflessione, Dal Monte ha scritto :

Come ha detto Nicola!
Però io interpreto...ho da resettare una struttura GIA' esistente come 
faccio?
 
...dentro la struttura puoi inserire metodi!!!!
ed allora
 
Public Structure miastruttura
    Dim recId As Integer
    Dim recDesc As String
 
    Public Sub Reset()
        Me.recId = 0
        Me.recDesc = "vuoto"
 
    End Sub
End Structure
 
l'uso
....
 
        Dato.recId = 12
        Dato.recDesc = "test"
        Console.WriteLine("Dati " + Dato.recId.ToString + " - " + 
Dato.recDesc)
        Dato.Reset()
        Console.WriteLine("Dati " + Dato.recId.ToString + " - " + 
Dato.recDesc)
 
....
 
Saluti!
;o)
 
-- 
----- Italliaaaaa 3227! -----
Ho visto cose che voi umani non potreste immaginare... navi da 
combattimento in fiamme al largo dei bastioni di Orione. E ho visto i 
raggi B balenare nel buio vicino alle porte di Tannhauser. E tutti quei 
momenti andranno perduti nel tempo come lacrime nella pioggia. È tempo 
di morire...
 
Unità NEXUS6 Roy Batty N6MAA10816 Ment.LEV A
 
 

 ;o)
 
-- 
----- Italliaaaaa 3227! -----
Guerrieriii....giochiamo a fare la guerraaa!.... 
Guerrieriii....giochiamo a fare la guerraaa!.... 
Guerrieriii....giochiamo a fare la guerraaa!....
 
I guerrieri della notte (1987)
 
 

scusate l'intromissione
dati + metodi = classi
ma ancora eistono queste strutture?
Lo so che il vb le permette ma a questo punto dell'evoluzione perchè 
usarle ancora?

Dopo dura riflessione, elmariachi ha scritto :

in vb6 non ci si faceva caso....
c'è il meccanismo del box unboxing.....che spreca sempre cicli 
cpu....ma che nei noi "del vb6" ce ne fregava poco!
Qui no...ci dobbiamo far caso!
Le strutture sono tipi VALORE ....Le classi RIFERIMENTO
 
Classi ....mantenute nella managed heap
Strutture ....nello stack
 
Classi
Campi proprietà metodi eventi
tutti i tipi di costruttori, inizializzazione membri
Distruttore(finalize)
Ereditarietà
Tipo Riferimento
stored nella managed heap
 
Strutture
Campi proprietà metodi eventi
NO costruttor di default e inizializzazione membri
No distruttore (niente finalize)
Niente ereditarietà
TIPI VALORE
stored nello stack
 
Quando l'una e quando l'altra?
Scuole di pensiero diverse....quella diBochiccio, Mostarda etc etc
STRUTTURA SI:
Poche informazioni...gestite per breve durata...per lo più costituite 
da combinazioni di tipi primitivi immutabili...in genere contenute 
all'INTERNO di altri oggetti
 
...negli altri casi...CLASSE
 
Per esempio
io ho una struttura MioErrore che è inserita dentro una 
interfaccia...Mi è comoda perchè mi da una struttura delle informazioni 
che voglio fornire di un errore "custom" che mi porto dietro per tutte 
le classi e classette che creo sollevandomi dall'onere di ricordarmi 
come l'avevo fatta (la struttura) e dal rischio di farla leggermente 
diversa in qualche classe!
 
-- 
----- Italliaaaaa 3227! -----
Ho trovato una città di mattoni, ve la restituisco di marmo.
(Imperatore Augusto da Epistole)
 
 

 
 
"Wodka40°"  ha scritto nel messaggio 
news:4ed74404$0$6843$5fc...@news.tiscali.it...

grazie a tutti per l'aiuto! io la utilizzo in un ciclo per leggere il 
risultato di un query, formattare e raccogliere i dati e poi passare la 
struttura ad una insert... avrei potuto benissimo usare variabili 
normalissime, ma cosi' il codice risulta piu' leggibile avendo circa una 
decina di campi. Per evitare di lasciarli sporchi e passare alla insert i 
dati vecchi vorrei "blankare" i valori il metodo nella struttura mi sembra 
buono ;-)
 
D.
 

 usarle ancora?
perchè le strutture sono dei value type, mentre le classi sono reference 
type: hanno semantica differente (es: immutabilità) e li usi in casi 
differenti, tutto qui.
 
-- 
.A
GUISA - 
http://www.guisa.org
 
UGIdotNET - 
http://www.ugidotnet.org
 
Read my blog at: 
http://blogs.ugidotnet.org/pape