サーチ…


構文

  • オプションStrict {On |オフ}

備考

Option Strict Onは、Visual Basic .Netでの推奨される優れた方法です。よりクリーンで、より安定した、よりバグのない、メンテナンス可能なコードを開発者に提供するのに役立ちます。場合によっては、暗黙的な変換などの事態を避けて、より良いパフォーマンスでプログラムを書くのにも役立ちます。

Visual Studioの新規インストールのデフォルト設定ではありません 。 VB.NETを使用する場合は、プログラミングを始める前に最初に変更されたものの1つにする必要があります。デフォルト設定でない理由は、プログラマがVB6からプロジェクトを移行する予定のVisual Studioの最初のエディションにあります。

なぜそれを使用するのですか?

Option Strict On 、3つのことが起こらないようにします。

1.暗黙のナローイング変換エラー

これにより、明示的キャストなしで、 精度の低い、または容量の小さい (変換が狭くなる)変数に割り当てることができなくなります。そうするとデータが失われます。

Dim d As Double = 123.4
Dim s As Single = d 'This line does not compile with Option Strict On

2.遅延バインディングコール

遅延バインディングは許可されません。これは、コンパイルするが実行時に失敗するタイプミスを防ぐためです

Dim obj As New Object
obj.Foo 'This line does not compile with Option Strict On

3.暗黙のオブジェクト型エラー

これは、実際に型として宣言されるべきであるときに、変数がObjectとして推論されることを防ぎます

Dim something = Nothing. 'This line does not compile with Option Strict On

結論

遅延バインディングを行う必要がない場合は、 Option Strict Onを指定する必要があります。これは、前述のエラーが実行時例外ではなくコンパイル時エラーを生成するためです。

あなたが遅延バインディングをしなければならない場合は、次のいずれかを実行でき

  • 一つのクラス/モジュールにすべての遅延バインディング呼び出しをラップして使用するOption Strict Off (それが他のファイルにあるタイプミスの可能性を減少させ、これは好ましい方法である)コードファイルの先頭に、 または
  • レイトバインディングでコンパイルエラーが発生しないように指定する([ Project Properties > Compile Tab > Warning Configuration

それをスイッチする方法

  • ディレクティブをコードファイルの先頭に配置することで、モジュール/クラスレベルでオンに切り替えることができます。

    Option Strict On  
    
  • Visual Studioのメニューから、プロジェクトレベルでスイッチを切り替えることができます

プロジェクト> [プロジェクト]のプロパティ> [コンパイル]タブ> [Option Strict]> [オン]

プロジェクトのプロパティ]> [コンパイル]タブで強調表示されている単語は、変更するオプションの厳密なものです。

  • 次の項目を選択すると、デフォルトですべての新しいプロジェクトに対してオンに切り替えることができます。

ツール>オプション>プロジェクトとソリューション> VBデフォルト>オプション厳密
On設定します。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow