Newsgroup: it.comp.lang.visual-basic
Titolo: Visual studio e istanze di default.

Con Visual Studio 2010 (VB.net) ho creato due form. Form1 e Form2.
Sulla Form1 ho posizionato un pulsante che mi apre la Form2 con il semplice 
codice Form2.Show()
 
La stessa cosa ho fatto con SharpDevelop 4.1.
 
 
 
Come risaputo, il codice scritto con Visual Studio funziona perfettamente. 
Quello scritto con SharpDevelop genera un errore.
 
Questo � dovuto al fatto che Visual studio istanza di default la Form2 e, 
come giusto che sia, SharpDevelop no.
Per farlo funzionare, ho duvuto inserire il seguente codice:
 
 
Dim    FormX As New Form1
 FormX.Show()
 
 
 
 
Su internet leggo spesso che VB.net
Da questa prova devo dedurre che la vera programmazione ad oggetti (almeno 
per quanta riguarda questo caso...) � quella scritta con SharpDevelop e non 
con Visual studio (anche se � possibile fare la stessa cosa con Visual 
Studio...)?
 
 
 
 
Grazie
 
nero23
 
 
 
 

 Studio...)?
E via....facciamoci del male!
Si potrebbe innnescare un flame infinito....del tipo meglio playstation 
o Xbox ?
 
 
 
IMHO dovresti farti TU una domanda....
Mi serve fare (a me stesso) una domanda del genere?
Si perchè devo fare un esame di teoria OOP all'universita!
Si perchè devo fare un test di selezione per una multinazionale....
...il resto come diceva Califano...."tutto il resto è noia"!
Specifico perchè "noia"....
Visual studio ha accolto sopratutto in ambito VB.net tante richieste 
degli utenti che volevano un prodotto casomai meno teorico MA MOLTO più 
pratico....d'altronde si usa ancora qualcosa con "basic" nel nome 
perchè si predilige l'aspetto pratico.
Voglio dire questo (e mi attirerò gli strali di molti):
USI un "basic" perchè sei attirato davvero dalla parte RAD dello 
sviluppo di una applicazione. VB.net ha una ottima declinazione RAD! 
Tradotto: sviluppi rapido rapido rapido!
E se  nel farlo passi sopra qualche cadavere chi cazzo se ne frega!
 
Ogni ambiente di sviluppo ha le sue peculiarità...io con VS e il 
vb.net
 
mi ci trovo bene....con il C# alquanto meno!
Ma non per ALTE ragioni OOP (che sarebbe anche migliore il C# perchè 
non ha la dichiarazione automatica dei namespace che mi ha fatto 
alquanto incasinare in un progetto 
asp.net
 
vb.net
)
ma per BIECHE ragioni di praticità:
Integer senza controllo Overflow
With Controllo
  .proprietà1
  .proprietà2
end with
e come rilevavi istanziazione automatica...e il punto e virgola...e il 
case sensitive(prova a scrivere ImportoFatturazioneCliente e in decine 
di migliaia di righe trovare l'errore 
ImportofAtturazioneCliente!...sopratutto se hai fatto l'errore in una 
dichiarazione che compila a diritto senza problemi!)....
 
Diciamo così
VB.net è un grezzo australiano delle outlands
C# un fine europeo caso mai mittleuropeo
 
OOP lascialo stare!....che vuol dire VERO OOP????!!!!
Nemmeno Java sarebbe un vero OOP se vuoi spaccare il pelo in 4:
l'eredità multipla che io sappia la supporta, dei "comuni" linguaggi di 
sviluppo, solo il C++ ! Si sono inventati l'eredità tramite interfacce 
ma nei libri che ho letto io solo il C++ suppporta una VERA eredità 
multipla!....ed io mi son trovato nel mio piccolo (pensa un po) 
nell'analisi di qualche problema in situazioni dove avrebbe fatto 
comodo averla (sopratutto nello sviluppo di gestionali)!
 
Voglio dire in sintesi che ogni ambiente di sviluppo  ha le sue 
peculiarità...e che spesso la praticità deve prevalere sulla teoria.
Esprimendo una "parabbbbbbbola"
E' giusto pensare...ma se non si mangia non si pensa...ed il mangiare 
ha come sottoprodotto ineliminabile una certa dose di cacca! Tradotto: 
impossibile avere tutto!
 
Saluti :)
 
-- 
----- Italliaaaaa 3227! -----
Là dove l'uomo scopre un minimo di ordine, immediatamente ne suppone 
troppo.
(Francesco Bacone)
 
 

 playstation o Xbox ?
[snip]
 
Qualsiasi cosa basta che non sia MS :P
 
-- 
-> G.Chiappori
www.chiappori.it
 
www.chiappori.com