Visual Basic 2010: How do I reference one of many objects through an additional object? (Pointer-like behaviour?)

StackOverflow https://stackoverflow.com/questions/3999405

  •  10-10-2019
  •  | 
  •  

Question

I am writing an application in Visual Basic 2010 Express.

I have two objects of a class from a driver DLL that is provided to me. They have some of their own subroutines that I'd like to call, and I'd like an easy way to toggle between them.

Instead of writing a whole bunch of code like this:

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

I would like to do this:

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

I'm sure this is really easy - I am just not sure where to look.

Thanks for any help!

Was it helpful?

Solution

' set the object based on what was selected first, here...

Dim selectedDriverInstance = new DriverObject

' now you can run the method without checking for each as selected was already set. selectedDriverInstance.DoSometng()

Cool?

Of course, DriverObject can be the instance x or instance y depending on what u set it to, do the assignment there and set it to our fixed name object selectedDriverInstance. this way you can do everything using selectedDriverInstance as it is set to either instance x or instance y already, get me?

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top