Visual Basic .NET Language
Opcja ścisła
Szukaj…
Składnia
- Opcja ścisła {Wł. | Off}
Uwagi
Option Strict On
jest zalecaną dobrą praktyką w Visual Basic .Net. Pomaga jako programista tworzyć czystszy, stabilniejszy, bardziej wolny od błędów i łatwiejszy w utrzymaniu kod. W niektórych przypadkach może również pomóc Ci pisać programy z lepszą wydajnością, unikając takich rzeczy, jak Implicit Conversion.
On
nie jest ustawieniem domyślnym dla nowej instalacji programu Visual Studio. Powinna to być jedna z pierwszych rzeczy, które zmieniły się przed rozpoczęciem programowania, jeśli zamierzasz używać VB.NET. Powód, dla którego nie jest to ustawienie domyślne, pochodzi z pierwszych edycji programu Visual Studio, gdy oczekiwano, że programiści będą migrować projekty z VB6.
Dlaczego warto z tego korzystać
Option Strict On
zapobiega występowaniu trzech rzeczy:
1. Domniemane błędy konwersji zawężenia
Zapobiega przypisywaniu do zmiennej, która ma mniejszą precyzję lub mniejszą pojemność (zwężająca się konwersja) bez wyraźnego rzutowania. Może to spowodować utratę danych.
Dim d As Double = 123.4
Dim s As Single = d 'This line does not compile with Option Strict On
2. Późne wiązanie połączeń
Późne wiązanie jest niedozwolone. Ma to na celu zapobieganie literówkom, które mogłyby się skompilować, ale nie powiodły się w czasie wykonywania
Dim obj As New Object
obj.Foo 'This line does not compile with Option Strict On
3. Domniemane błędy typu obiektu
Zapobiega to wywnioskowaniu zmiennej jako obiektu, gdy w rzeczywistości powinny one zostać zadeklarowane jako typ
Dim something = Nothing. 'This line does not compile with Option Strict On
Wniosek
O ile nie musisz wykonywać późnego wiązania, zawsze powinieneś mieć Option Strict On
ponieważ spowoduje to, że wspomniane błędy wygenerują błędy czasu kompilacji zamiast wyjątków czasu wykonywania.
Jeśli trzeba zrobić późne wiązanie, można albo
- Zawiń wszystkie późne wywołania wiązania w jedną klasę / moduł i użyj
Option Strict Off
na górze pliku kodu (jest to preferowana metoda, ponieważ zmniejsza prawdopodobieństwo literówek w innych plikach), lub - Określ, że późne wiązanie nie spowoduje niepowodzenia kompilacji (
Project Properties > Compile Tab > Warning Configuration
)
Jak to włączyć
Możesz go włączyć na poziomie modułu / klasy, umieszczając dyrektywę na górze pliku kodu.
Option Strict On
Możesz go włączyć na poziomie projektu za pomocą menu w Visual Studio
Projekt> Właściwości [Projekt]> Karta Kompiluj> Opcja Ścisła> Wł
- Możesz włączyć ją domyślnie dla wszystkich nowych projektów, wybierając:
Narzędzia> Opcje> Projekty i rozwiązania> Domyślne VB> Opcja Ścisła
Ustaw naOn
.