Newsgroup: it.comp.lang.visual-basic
Titolo: Option Explicit

Ho la pessima abitudine, lo ammetto, di non usare Option Explicit. Questo
perché non ho voglia di dichiarare tutte le variabili che uso (sperando che
in qualche futura versione di VB si decidano a mettere la dichiarazione
nella forma del C tipo "Dim a,b,c,d as String"). Come è noto, queste
variabili sono assunte di tipo variant con tutti i crismi che comporta per
l'applicazione. Però ho notato che in applicazioni anche di grosse
dimensioni generalmente non c'è una grossa differenza di tempi di risposta
così come si dice.
Io faccio questa distinzione:
Se una routine esegue dei cicli For Next o Do Loop mi sforzo di fare
attenzione a dichiarare tutte le variabili del tipo più economico perché
effettivamente nei cicli la differenza si vede.
In tutti gli altri casi, perché devo impazzire a dichiarare tutto quando il
programma non se ne accorge nemmeno....
Voi che dite?
Ciao, Fabio Guerrazzi.

Voi che dite?
mah, io dico che e' meglio evitare confusioni.  e' vero che le var le
lasci locali e non si sovrappongono, ma per vari motivi che trovo
difficili da riassumere non mi sento affatto a mio agio senza l'option
explicit, soprattutto quando si lavora in gruppo.
======================================================
my opinions do not necessarily have to be true.
======================================================
per rispondermi rimuovere NOSPAM. dall'indirizzo email
to answer me remove NOSPAM. from email address
======================================================




>Ho la pessima abitudine, lo ammetto, di non usare Option Explicit. 
Orrore.
Allora, il problema non e' certo quello di occupazione di memoria.
Il problema e' quello di scrittura, in pratica se ti sbagli a scrivere
il nome della variabile ottieni uno sconquasso di effetti speciali
totalmente random.
Procedure da me convertite di una trentina di pagine che non lo
usavano contenevano circa 8 errori di dichiarazione con effetti
assurdi.
Tieni conto poi che una delle cose belle degli ultimi Access e' che
l'editor ti mostra la variabile cosi' come viene dichiarata per cui se
ti abitui a scrivere  Dim VariabileDiTest As Integer, quando nel
codice scrivi variabileditest tutto minuscolo, il fatto che lui la
riporti all'aspetto di come l'hai dichiarata, ti garantisce sulla
correttezza formale di quello che hai scritto.
--------------------------------------------------------
Paolo Hölzl
Metis Informatica S.r.L technical manager (Ferrara)
--------------------------------------------------------
ATTENZIONE!, antispam 
per reply sostituire xxxx.xxxxxxx.xx con 
mail.asianet.it

nella forma del C tipo "Dim a,b,c,d as String").
ma sei sicuro? io ho usato una dichiarazione
Public primo(12), secondo(12), terzo(12) As String
e sembra funzionare
Aranar
_________________________
http://www.nettaxi.com/citizens/Aranar
   (above all VgaPlanets)
http://www.tempolibero.com/user/aranar
   (sopratutto VgaPlanets)

 e sembra funzionare
hai appena dichiarato:
Public primo(12) as variant
Public seconto(12) as variant
Public terzo(12) as string
saluti
Andrea Montanari
hs...@guest.net

 
SEMBRA appunto!
in verita' primo(12) e secondo(12) te li ha creati vome variant e non come string, ossia col tipo standard.
-- 
Hi, Ciao
Ettore                 By -MES-
http://www.aspide.it/freeweb/ilmes
Il sito comune di programmatori VB
http://members.xoom.com/it_lang_vb

Public terzo(12) as string
acc!


assurdi.
Bella statistica... ti spiace se la faccio vedere ad un mio collega? Lo
faccio sbiancare :-)
Personalmente...
Adoro dichiarare in modo esplicito tutte le variabili, cosi' come in C adoro
scrivere UNA riga per ogni variabile dichiarata:
ODIO:  int a,b,c;
SCRIVO: int a;
            int b;                    // commento variabile b
            int c;                     // stesso per c
(anche perche' poi ci scrivo il commento in linea!)
La dichiarazione implicita porta effettivamente a tutta una serie di
possibili bug insidiosi ed effetti collaterali imprevedibili;
oltre ad essere il modo migliore per far diventare pazzo un eventuale
collega che debba modificare il vostro codice!
Insomma: VIVA OPTION EXPLICIT
Anzi: ABBASSO Microsoft perche' ha lasciato come default la dichiarazione
implicita (retaggio dei vecchi Basic e assolutamente inadatta ad un
linguaggio di programmazione che si possa considerare moderno!
Roal Zanazzi
z...@iol.it