不允许延迟绑定,这就是我们想要的方式。
根据我们的程序是在LAN还是Internet上运行,我们需要将对象调暗为两种类型之一。 我们使用if ... then语句来确定我们是否在LAN或Internet上运行。
当我们在if ... then语句中声明我们的对象时,我们声明了在错误的范围内并且不能使用该对象。 当我们将它声明为'Object'类型并在if ... then语句中使用DirectCast时,我们会收到一个后期绑定错误。
如何在不关闭Option Strict的情况下解决此问题?
答案 0 :(得分:2)
我没有使用过vb.net - 所以考虑来源。但是,您不能将每个类型声明为另一个类型的子类,并将该超类类型作为对象的声明类型吗?
答案 1 :(得分:0)
据我所知,当我尝试使用Object类进行变量初始化时,这正是我正在做的事情。 但是,当我尝试将DirectCast缩小到我需要的类型时,它仍会抛出后期绑定错误。