Массив очередей в VB.Net - PullRequest
1 голос
/ 07 декабря 2008

Возможно, очень глупый вопрос, но я хочу создать массив очередей в vb.net - чтобы я мог ссылаться на каждую очередь с индексом:

например

commandQueue(1).enqueue("itemtext")

commandQueue(2).enqueue("othertext")

где commandQueue (1) относится к отдельной очереди, чем commandQueue (2)

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

Да, конечно, я могу сделать это со старомодными массивами, указателями и т. Д., Выполняя управление вручную, но это выглядело гораздо более элегантно ...

1 Ответ

3 голосов
/ 07 декабря 2008

Что не так с этим решением?

Dim commandQueue As Queue(Of T)()

В этом решении нет ничего "старомодного". Тем не менее, динамические воспоминания иногда лучше подходят:

Dim commandQueue As New List(Of Queue(Of T))()

В обоих случаях вам необходимо инициализировать каждую очередь перед ее использованием! В случае массива, массив должен быть также инициализирован:

' Either directly: '
Dim commandQueue(9) As Queue(Of T)
' or, arguably clearer because the array length is mentioned explicitly: '
Dim commandQueue As Queue(Of T)() = Nothing ' `= Nothing` prevents compiler warning '
Array.Resize(commandQueue, 10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...