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ł

Właściwości projektu> Karta Kompiluj, podświetlone słowo jest opcją ścisłą, którą chcesz zmienić.

  • 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 na On .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow