2

Optional Nullable Dates または Booleans をそのまま受け入れるメソッドがある場合:

Public Function GetAll(Optional ByVal publishToDate As Date? = Nothing, _
                       Optional ByVal publishFromDate As Date? = Nothing, _
                       Optional ByVal isDisabled As Boolean? = Nothing) As DataTable

そして、パラメーターを渡さずにこのメソッドを呼び出します。

dt = GetAll()

ビルド時にコンパイル エラーが発生します。

  • エラー 37 のコンパイルに失敗しました: '0xC0000005' vbc: コマンド ライン

オプションのnull許容整数を使用するだけであれば、問題ありません。ただし、Date または Boolean を Nullable Optional パラメーターとして使用すると、常にエラーが発生します。これらのパラメーター (およびその他のパラメーター) を SQL WHERE 句の条件として使用したいので、オーバーロードしたくありません。

奇妙なことに、別のコンソール アプリケーションで上記をテストしたところ、問題なく動作しました。

注 - 現在、このメソッドは、Web サイトによって参照される独自のアセンブリに常駐しています。IDE は VS 2010 です。フレームワーク 3.5。

ビルドを成功させるためのアイデアはありますか?

前もって感謝します。

4

0 に答える 0