Domanda a titolo di curiosità.
Convertendo un programma da C# mi sono ritrovato con questa costante con suffisso, cosa non abituale in VB.net: &HFF000000UL
Il convertitore la ha tradotta paro paro ed il codice viene letto senza errori, quindi VB capisce ed interpreta correttamente tali suffissi.
Però volendo io "adattare" il codice ad un VB.net a me più più usuale ho provato a fare:
CULng(&HFF000000)...... ottenendo un errore.
In effetti, controllando, &HFF000000 = -16777216, è quindi un numero negativo ed in quanto tale ovviamente non trasformabile in ULong.
Ma allora come mai il suffisso UL lo fa? &HFF000000UL = 4278190080
E quale codice VB senza suffisso trasforma &HFF000000 in 4278190080?