使用可空布尔值时VB.NET编译错误?还是约会?作为可选参数

时间:2012-05-22 02:22:23

标签: vb.net nullable optional-parameters

如果我有一个接受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:命令行

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

奇怪的是,我已经在一个单独的控制台应用程序中对上面的内容进行了测试,它运行正常。

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

成功构建的任何想法?

提前致谢。

0 个答案:

没有答案