雑記
 

Option Strict を On/Off する方法

2021/2/7

この記事が対象とする製品・バージョン

VS2019 Visual Studio 2019 対象です。
VS2017 Visual Studio 2017 対象です。
VS2015 Visual Studio 2015 対象です。
VS2013 Visual Studio 2013 対象です。
VS2012 Visual Studio 2012 対象です。
VS2010 Visual Studio 2010 対象です。
VS2008 Visual Studio 2008 対象ですが、画面や操作方法が少し違うかもしれません。
VS2005 Visual Studio 2005 対象ですが、画面や操作方法が少し違うかもしれません。
VS.NET 2003 Visual Studio 2003 × 対象外です。
VS.NET 2002 Visual Studio (2002) × 対象外です。

目次

 

概要

Option Strict の設定は プロジェクト全体 または ファイル単位 で行います。

両方で異なる設定をした場合、ファイル単位の設定が優先されます。

この記事では両方の具体的な方法を説明します。

 

 

方法1.プロジェクト全体で Option Scrict を On/Off する方法

手順1.ソリューションエクスプローラーで プロジェクトを右クリックして、プロパティ を選択

 

手順2.コンパイルページの Option Strict 欄で On または Off を選択します。

 

手順3.Visual Studio の保存ボタンで保存します。

または、キーボードの Ctrl + S などでも OK です。

 

メモ メモ  -  ちょっと待って、特殊な場合があります。aspx, ashx, asax を使用していますか?

拡張子 aspx, ashx, asax 内の <% ~ %> で囲まれた部分にVisual Basicのプログラムを書いている場合だけは、もう1つ設定が必要です。

↓このようなモノです。ASP.NET Webフォームのコードビハインドと呼ばれる古い技術です。

この場合、Webアプリケーション構成ファイル(通常はweb.config) 内の <configuration> - <system.web> - <compilcation> 要素内に strict="true" を追加することが必要です。

<!-- これは要約です。 -->
<configuration>
<system.web>    <compilation debug="true" strict="true" explicit="true" targetFramework="4.8"/>
<httpRuntime targetFramework="4.8"/>
</system.web> </configuration>

現在(2021年)では、あまり使っている人はいないはずなので、よくわからなかったスルーしても良いように思います。

 

 

方法2.ファイル単位で Option Strict を On/Off する方法

 

ファイルの先頭に Option Strict On または Option Strict Off を記述します。

例:Option Strict On の場合

 

メモ メモ  -  先頭じゃなくても良い場合もあります。

次の3つは Option Strict より上に記述することができます。

  • コメント(先頭が ' または REM から始まる行)
  • コンパイラディレクティブ(先頭が # から始まる行)
  • 先頭が Option から始まる行 (Option Compare, Option Infer, Option Explicit)

 

 

おまけ1:新規プロジェクトの Option Strict の既定値を設定する方法

手順1.Visual Studio の [ツール]メニューから [オプション]をクリックします。

手順2.左側の設定の一覧を一番上までスクロールします。

手順3.「プロジェクトおよびソリューション」を展開し、「Visual Basic の既定値」から Option Scrict の既定値を選択し、OK をクリックします。

 

メモ メモ  -  この既定値は現在のプロジェクトには影響しません。

ここで設定するVisual Basci の既定値は、次に新規作成するプロジェクトから使用されます。現在既に存在するプロジェクトのOption Strict等の設定は変化しません。

 

おまけ2:本当にOption Strict On/Off が利いているか確認する方法

次のプログラムが実行できれば Option Strict は Off です。実行できなければ On です。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応


Dim i As String = 123

 

参考

初級講座[改訂版] 第4回 型変換

Option Strict Statement - Visual Basic | Microsoft Docs