新しく継承したVB.NETアプリケーションのすべてのプロジェクトでOptionStrictをオンにします。私は主に、すべてのコンパイルエラーを取り除くために、多くのCStr、CBool、CTypeステートメントを追加しています。
Dim x As String = someObject
dim val As SomeEnumType = 1
になります
Dim x As String = CStr(someObject) ' Not .ToString() because someObject could be Nothing
Dim val As SomeEnumType = CType(1, SomeEnumType)
等
私はほとんどすべてを手作業で一度に1つのエラーで実行しており、Nothing、...ボーダーケースをテストするためのテストアプリケーションがあります。
しかし、実行時に例外を生成するものが欠落している可能性はありますか?そして、Option Strictのためにどのようなコードが生成されていますか?追加されるのは一部の変換だけですか、それともOptionStrictは他のことも行いますか?