【发布时间】:2014-02-22 11:01:41
【问题描述】:
我有一个调用 .NET 方法的 VB6 窗口,将其控件值的输入传递给 C# 代码。
我希望能够将 NULL 传递给 (Int32?) 的 C# 参数,但我在我的 VB6 代码中没有找到任何可以这样做的东西。
这可能吗?如果是这样,我需要从 VB6 传递什么值才能在我的 .NET 方法中获取 NULL?
【问题讨论】:
-
如果我没记错的话,
Variants 在 VB6 中可以为空。如何将其编组到 .NET 我不确定.. 因为据我所知,它不是“纯空”(如果有的话)。 -
@SimonWhitehead 是的,但是如果 C# 参数是可为空的 int,我也可以传递 Nothing 或 Empty 吗?
-
不确定.. 不过测试一下理论会很快...
-
@SimonWhitehead 是的,我试过 Nothing、Empty、vbNull (这里是一个值,不确定 VB6 是否一般都有)。到目前为止没有运气,只是抛出了一个异常
-
您的另一个选择是为其分配一个无效值。例如,
-1如果业务规则适合。然后你可以检查它。
标签: c# vb6 interop int nullable