Voglio attivare l'opzione VB.Net Option

4

Recentemente ho scoperto una strong digitazione in VB.Net (naturalmente era qui, grazie!) e sto decidendo che dovrei fare un altro passo avanti per essere un programmatore migliore. Sono passato da macro vba - > VB.Net, perché avevo bisogno di un programma che potessi automatizzare e non ho mai letto nulla su una tipizzazione strong, quindi sono caduto nella trappola predefinita di VB.Net. Ora sto cercando di accenderlo e risolvere questa cosa di tipo intero.

Speravo che qualcuno potesse indirizzarmi verso alcune risorse per rendere questa transizione il più indolore possibile. Ho letto in giro e alcuni sembrano venire molto, ma dopo sono un po 'in perdita. Quali sono i vantaggi del passaggio? C'è dell'altro oltre che usare il ctype per lanciare le cose? Mi sento come se ci fosse un buon articolo che non sono riuscito a trovare e ogni direzione sarebbe grandiosa.

Sarebbe un buon approccio per riscrivere un programma che è stato scritto con l'opzione strict off e notare le differenze?

    
posta asjohnson 10.04.2012 - 20:39
fonte

2 risposte

6

Nel titolo della tua domanda, chiedi:

I want to turn VB.Net Option Strict On

In VB.NET ci sono 2 opzioni del compilatore: Option Strict e Option Explicit.

1- Opzione rigorosa

Per impostazione predefinita, il compilatore di Visual Basic. NET o Visual Basic non applica la digitazione dei dati strict. Per modificare questo comportamento predefinito, vedere la sezione Modifica i valori predefiniti del progetto.

2- Option Explicit (a partire da V 2005)

Per impostazione predefinita, il compilatore di Visual Basic .NET o Visual Basic impone una dichiarazione esplicita delle variabili, che richiede che tu dichiari ogni variabile prima di usarla.

Puoi leggere ulteriori informazioni al riguardo qui: Articolo di supporto MSDN-KB

Quando il compilatore emette un errore o un avvertimento è per l'amor del dubbio del tuo programma. In OO il concetto di tipo va ben oltre i tipi di dati primitivi ed è il cuore di molti concetti in OO.

Il seguente paragrafo tratto da Cronologia dei peggiori bug del software potrebbe essere degno di nota " 4 giugno 1996 - Ariane 5 Flight 501. Il codice di lavoro per il razzo Ariane 4 viene riutilizzato nell'Ariane 5, ma i motori più veloci dell'Ariane 5 innescano un bug in una routine aritmetica all'interno del computer di volo del razzo. L'errore si trova nel codice che converte un numero a virgola mobile a 64 bit in un numero intero con segno a 16 bit. I motori più veloci fanno sì che i numeri a 64 bit siano più grandi nell'Ariane 5 rispetto a Ariane 4, attivando una condizione di overflow che si traduce nel crash del computer di volo. "

    
risposta data 10.04.2012 - 22:34
fonte
-4

Se ricordo male, Strict On renderà VB.net necessario un tipo per ogni operazione, quindi codice come

DIM SB as New StringBuilder 

non funzionerà poiché disabilita completamente l'associazione tardiva.

Rende la vita inutilmente burocratica. Se vuoi un linguaggio tipizzato strong su VS.NET, usa C # (VB.NET è in realtà un affittuario indesiderato sull'edificio - è rimasto su VS a causa della sua popolarità). Strong-typed senza perdere l'associazione in ritardo.

    
risposta data 10.04.2012 - 20:55
fonte

Leggi altre domande sui tag