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

Proprietà progetto> Scheda Compila, la parola evidenziata è l'opzione rigorosa che si desidera modificare.

  • Puoi attivarlo di default per tutti i nuovi progetti selezionando:

Strumenti> Opzioni> Progetti e soluzioni> Valori predefiniti VB> Opzione rigorosa
Impostalo su On .



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow