Visual Basic 2010: как ссылаться на один из множества объектов через дополнительный объект? (Поведение, похожее на указатель?) - PullRequest
1 голос
/ 22 октября 2010

Я пишу приложение в 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()

Я уверен, что это действительно легко - я просто не уверен, где искать.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 23 октября 2010

'установить объект на основе того, что было выбрано первым, здесь ...

Dim selectedDriverInstance = новый DriverObject

'теперь вы можете запустить метод, не проверяя для каждого, так как выбранный уже был установлен. selectedDriverInstance.DoSometng ()

Cool

Конечно, DriverObject может быть экземпляром x или экземпляром y, в зависимости от того, что вы его установили, сделайте присваивание там и установите его для нашего объекта с фиксированным именем selectedDriverInstance. таким образом, вы можете делать все, используя selectedDriverInstance, поскольку он уже установлен на экземпляр x или экземпляр y, поймите меня?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...