雑記
 

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