2

如果我有一个接受可选空日期或布尔值的方法:

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:命令行

如果我只使用可选的可空整数,那很好。但是在使用 Date 或 Boolean 作为 Nullable Optional 参数时总是会引发错误。我不想重载,因为我想使用这些参数(以及更多)作为 SQL WHERE 子句的条件。

奇怪的是,我已经在一个单独的控制台应用程序中测试了上述内容,它工作正常。

注意 - 目前,此方法驻留在网站引用的其自己的程序集中。IDE是VS 2010。框架3.5。

成功构建的任何想法?

提前致谢。

4

0 回答 0