Статическое назначение объекта вместо динамической ссылки - PullRequest
0 голосов
/ 07 мая 2019

Я хочу сделать статическое назначение объекта множеству этих объектов. В конце кода ниже все три записи (0,1,2) в массиве CO_m_contractInfo указывают на m_contractInfo, который содержит информацию из 3-го контракта. Желание, чтобы массив содержал статическую информацию для 1-го, 2-го и 3-го договоров.

Как получить статические назначения, чтобы массив содержал информацию о контракте для всех 3 контрактов?

Private m_contractInfo As IBApi.Contract

Public CO_m_contractInfo() As Contract

ReDim CO_PO_m_contractInfo(0 To 10)

' info from 1st contract loaded into m_contractInfo

CO_m_contractInfo(0) = m_contractInfo

' info from 2nd contract loaded into m_contractInfo

CO_m_contractInfo(1) = m_contractInfo

' info from 3rd contract loaded into m_contractInfo

CO_m_contractInfo(2) = m_contractInfo

' at this point, all three entries (0,1,2) in the CO_m_contractInfo 
' array point to m_contractInfo which contains info from 3rd contract

1 Ответ

1 голос
/ 07 мая 2019

Если ваш вопрос состоит в том, что массив содержит три указателя на один и тот же объект, и он не должен этого делать, тогда ответ заключается в том, что вам нужно добавлять новую переменную m_contractInfo каждый раз, когда вы добавляете ее в массив, чтобы каждый из них был другим экземпляром.время.

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