Встроенные комментарии VB.Net

Будучи c# разработчиком, я был очень удивлен, обнаружив, что не могу создать inline comments в объявлении array.

В тестовом случае я хочу смоделировать 2 пакета byte array, проходящих вместе:

Dim buffer As Byte() =
{
   &HF5,
   &H5,
   &H53,
   ... many more bytes
   &H1,
   &H2,
   &HCE, 
   &HF5, 'New packet starts here... this doesn't work :(
   &H5,
   &H53,
   ... many more bytes
   &H1,
   &H2,
   &H1A
}

Конечно, я что-то упускаю, можно ли размещать встроенные комментарии в объявлении массива?

Если нет, есть ли достойная работа вокруг? Возможно, нужно разделить массив на 2, а затем соединить их вместе?

Заранее спасибо.


person Niels Filter    schedule 30.07.2015    source источник
comment
Нет, ты не можешь. Но вы можете использовать правильно названную переменную. Dim newPacketStarts As Byte = &HF5. И используйте его внутри объявления массива. Если у вас много жестко запрограммированных значений, создайте константы с хорошо названными именами.   -  person Fabio    schedule 30.07.2015
comment
Я вижу, что эта функция была добавлена ​​в Visual Basic 14 blogs.msdn.com/b/vbteam/archive/2014/12/09/   -  person Niels Filter    schedule 30.07.2015
comment
Спасибо @Fabio, я думаю, что это лучший выбор. Если вы опубликуете это как ответ, я приму это как ответ.   -  person Niels Filter    schedule 30.07.2015


Ответы (1)


Нет, это невозможно.
Но, как вы сами убедились, в будущей версии Visual Basic 14 (Visual Studio 2015) это будет возможно Новые языковые возможности в Visual Basic 14

Для текущей версии вы можете создать переменную с правильным именем и использовать ее в объявлении массива.

Dim newPacketStarts As Byte = &HF5

Если у вас много жестко закодированных значений - создайте константы с описательными именами

Const StartOfNewPacket As Byte = &HF5
Const AnotherValue As Byte = &H1
Const AnotherNewvalue As Byte = &HF53
'...

Затем объявить массив

Dim buffer As Byte() = 
    {
        StartOfNewPacket,
        AnotherValue,
        AnotherNewvalue
    }
person Fabio    schedule 30.07.2015
comment
Фу. Наконец. Мы просим об этом уже почти 15 лет. 15 лет. Видя это число написанным, оно кажется нереальным. - person Konrad Rudolph; 30.07.2015