Udostępnij za pośrednictwem


/ sprawdzane (C# kompilator opcje)

/checked Opcja określa, czy instrukcji arytmetycznych całkowitą skutkuje wartość spoza zakresu typu danych, a nie jest zakres kontroli lub niesprawdzony słowa kluczowego, powoduje, że wyjątek czasu wykonywania.

/checked[+ | -]

Uwagi

Instrukcji arytmetycznych całkowitą w zakresie checked lub unchecked słowa kluczowego nie podlega efekt /checked opcji.

Jeśli instrukcji arytmetycznych całkowitą nie znajduje się w zakresie checked lub unchecked słowa kluczowego wynikiem jest wartość spoza zakresu typu danych i /checked+ (/checked) jest używany w kompilacji, że instrukcja powoduje, że wyjątek w czasie wykonywania.Jeśli /checked- jest używana w kompilacji, instrukcja nie powoduje wyjątek w czasie wykonywania.

Wartością domyślną dla tej opcji jest /checked-.Jeden scenariusz korzystania ze /checked- znajduje się w budynku dużych aplikacji.Czasami zautomatyzowane narzędzia są używane do tworzenia takich aplikacji i automatycznie ustawić takie narzędzia /checked do +.Narzędzie globalną wartość domyślną można zastąpić, określając /checked-.

Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio

  1. Otwórz projekt Właściwości strony.Aby uzyskać więcej informacji, zobacz Kompilacja strony, Project Designer (C#).

  2. Kliknij przycisk budować stronę właściwości.

  3. Kliknij przycisk Zaawansowane przycisku.

  4. Modyfikowanie Sprawdź, czy Przepełnienie arytmetyczne/niedomiar właściwości.

Uzyskać dostęp do tej opcji kompilatora programowo, zobacz CheckForOverflowUnderflow.

Przykład

Następujące polecenie skompiluje t2.cs.Użycie /checked w poleceniu Określa, że wszelkie całkowitą instrukcji arytmetycznych w pliku nie jest w zakresie checked lub unchecked słowa kluczowego i że wyniki w wartości, który jest spoza zakresu typu danych powoduje, że wyjątek w czasie wykonywania.

csc t2.cs /checked

Zobacz też

Zadania

Jak: modyfikowanie właściwości projektu i ustawień konfiguracji

Koncepcje

Wprowadzenie do projektanta projektu

Inne zasoby

Opcje kompilatora C#