Vb.net 选项严格问题

Vb.net 选项严格问题,vb.net,Vb.net,晚绑定是不允许的,这就是我们想要的 根据我们的程序是在局域网上运行还是在互联网上运行,我们需要将对象设置为两种类型之一。 我们使用if…then语句来确定我们是否在LAN或Internet上运行 当我们在if…then语句中声明我们的对象时,我们在错误的范围内声明了对象,因此无法使用该对象。 当我们将其声明为“对象”类型并在if…then语句中使用DirectCast时,我们会收到一个后期绑定错误 我们如何在不关闭选项的情况下解决这个问题? < P>我没有使用VB.NET——所以请考虑源代码。但

晚绑定是不允许的,这就是我们想要的

根据我们的程序是在局域网上运行还是在互联网上运行,我们需要将对象设置为两种类型之一。 我们使用if…then语句来确定我们是否在LAN或Internet上运行

当我们在if…then语句中声明我们的对象时,我们在错误的范围内声明了对象,因此无法使用该对象。 当我们将其声明为“对象”类型并在if…then语句中使用DirectCast时,我们会收到一个后期绑定错误


我们如何在不关闭选项的情况下解决这个问题?

< P>我没有使用VB.NET——所以请考虑源代码。但是,您不能将每个类型声明为另一个类型的子类,并将该超类类型作为对象的声明类型吗?

据我所知,这就是我在尝试使用对象类进行变量初始化时所做的基本操作。 但是,当我尝试使用DirectCast将其缩小到所需的类型时,它仍然会抛出后期绑定错误。

Carl正在谈论使用。你根本不需要投。你不能把你需要的所有功能都放在超类(你从中继承的类)中吗?