选项严格的问题

时间:2010-08-03 21:51:30

标签: vb.net

不允许延迟绑定,这就是我们想要的方式。

根据我们的程序是在LAN还是Internet上运行,我们需要将对象调暗为两种类型之一。 我们使用if ... then语句来确定我们是否在LAN或Internet上运行。

当我们在if ... then语句中声明我们的对象时,我们声明了在错误的范围内并且不能使用该对象。 当我们将它声明为'Object'类型并在if ... then语句中使用DirectCast时,我们会收到一个后期绑定错误。

如何在不关闭Option Strict的情况下解决此问题?

2 个答案:

答案 0 :(得分:2)

我没有使用过vb.net - 所以考虑来源。但是,您不能将每个类型声明为另一个类型的子类,并将该超类类型作为对象的声明类型吗?

答案 1 :(得分:0)

据我所知,当我尝试使用Object类进行变量初始化时,这正是我正在做的事情。 但是,当我尝试将DirectCast缩小到我需要的类型时,它仍会抛出后期绑定错误。