Visual Basic .NET Language
Opzione rigorosa
Ricerca…
Sintassi
- Option Strict {On | Off}
Osservazioni
Option Strict On
è una buona pratica consigliata con Visual Basic .Net. Ti aiuta come sviluppatore a produrre codice più pulito, più stabile, più privo di bug e più manutenibile. In alcuni casi può anche aiutarti a scrivere programmi con prestazioni migliori, evitando cose come Conversione implicita.
On
non è l'impostazione predefinita per una nuova installazione di Visual Studio. Dovrebbe essere una delle prime cose cambiate prima di iniziare la programmazione se si intende utilizzare VB.NET. La ragione per cui non è l'impostazione predefinita viene dalle prime edizioni di Visual Studio quando ci si aspettava che i programmatori stessero migrando i progetti da VB6.
Perché usarlo?
Option Strict On
impedisce a tre cose di accadere:
1. Errori di conversione restringimento impliciti
Impedisce all'utente di assegnare a una variabile che ha meno precisione o minore capacità (una conversione di restringimento) senza un cast esplicito. Fare ciò comporterebbe una perdita di dati.
Dim d As Double = 123.4
Dim s As Single = d 'This line does not compile with Option Strict On
2. Chiamate in ritardo
L'associazione tardiva non è consentita. Questo serve a prevenire errori di battitura che potrebbero essere compilati, ma falliscono in fase di runtime
Dim obj As New Object
obj.Foo 'This line does not compile with Option Strict On
3. Errori del tipo di oggetto implicito
Ciò impedisce che la variabile venga dedotta come oggetto quando in realtà avrebbero dovuto essere dichiarati come un tipo
Dim something = Nothing. 'This line does not compile with Option Strict On
Conclusione
A meno che non sia necessario eseguire l'associazione tardiva, è sempre necessario Option Strict On
poiché causerà errori di compilazione con errori di compilazione anziché eccezioni di runtime.
Se avete a che fare l'associazione tardiva, è possibile
- Racchiudere tutte le chiamate in ritardo in una classe / modulo e utilizzare
Option Strict Off
nella parte superiore del file di codice (questo è il metodo preferito in quanto riduce la probabilità di errori di battitura in altri file), o - Specificare che Late Binding non causa un errore di compilazione (
Project Properties > Compile Tab > Warning Configuration
)
Come accenderlo
È possibile accenderlo a livello di modulo / classe posizionando la direttiva nella parte superiore del file di codice.
Option Strict On
Puoi accenderlo a livello di progetto tramite il menu in Visual Studio
Progetto> [Progetto] Proprietà> Scheda Compila> Opzione Rigorosa> Attiva
- Puoi attivarlo di default per tutti i nuovi progetti selezionando:
Strumenti> Opzioni> Progetti e soluzioni> Valori predefiniti VB> Opzione rigorosa
Impostalo suOn
.