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