オプション設定は、コンパイル時にのみ認識されます。コンパイラは、これを OptionCompareAttribute 属性で処理します。オプションのパラメーターに存在する場合は、オプション設定を置き換えます。この機能を刺激するもの:
Function GetOptionCompare(<CompilerServices.OptionCompare()> _
Optional ByVal Compare As CompareMethod = CompareMethod.Binary) As CompareMethod
Return Compare
End Function
ただし、これは推測できない理由で機能しません。問題をパントし、単純に比較メソッドの違いを利用します。
Function GetOptionCompare() As CompareMethod
Return IIf("A" = "a", CompareMethod.Text, CompareMethod.Binary)
End Function
Option Compare はソース ファイルごとに設定できることに注意してください。この機能は、Visual Studio のデフォルトに依存している場合にのみ機能します。それは少し不確かです。まあ、かなり不確かです。まあ、それは悪いです。設定を知りたがらないようにします。