Каков наилучший способ взять массив в VB.NET, который может быть либо Nothing, либо инициализирован и дать ему длину нуля?
Три возможных варианта:
ReDim oBytes(-1)
oBytes = New Byte(-1) {}
oBytes = New Byte() {}
Первый пример - это то, что большинство разработчиков в моей компании (мы использовали VB 6) всегда использовали. Я лично предпочитаю третий пример, так как проще всего понять, что происходит.
Итак, каковы положительные и отрицательные для каждого подхода (варианты 2 и 3 очень похожи, я знаю)?
ИЗМЕНИТЬ
Так кто-нибудь знает причину, чтобы избежать ReDim
другого, потому что это отрыв от дней VB?
Не то, чтобы я не принимал это как ответ, если все это есть!