1

我正在用 Visual Basic 2010 Express 编写一个应用程序。

我有两个来自提供给我的驱动程序 DLL 的类的对象。他们有一些我想调用的自己的子例程,我想要一种在它们之间切换的简单方法。

而不是像这样编写一大堆代码:

selected = x
...
If selected = x then 
    DriverInstanceX.DoSomething() 
Else If Selected = y then 
    DriverInstanceY.DoSomething()
Endif

我想这样做:

Bob = (some reference to X - NOT a copy of X!)
...
Bob.DoSomething()
Bob.DoSomethingElse()

我敢肯定这真的很容易 - 我只是不知道在哪里看。

谢谢你的帮助!

4

1 回答 1

0

' 根据首先选择的对象设置对象,这里...

暗淡 selectedDriverInstance = 新的 DriverObject

' 现在您可以运行该方法,而无需检查每个已设置的选定项。selectedDriverInstance.DoSometng()

凉爽的?

当然,DriverObject 可以是实例 x 或实例 y,具体取决于您将其设置为什么,在那里进行分配并将其设置为我们的固定名称对象 selectedDriverInstance。这样你就可以使用 selectedDriverInstance 来做所有事情,因为它已经设置为实例 x 或实例 y,明白吗?

于 2010-10-23T17:20:11.777 回答