C# で次のコードを実行すると、正常に動作します
UInt32 a
a = 0x9E3779B9
しかし、VB.Net で同じコードを実行すると、「型 'UInteger' で表現できない定数式」というエラーが表示されます。
Dim a As UInt32
a = &H9E3779B9
C# で次のコードを実行すると、正常に動作します
UInt32 a
a = 0x9E3779B9
しかし、VB.Net で同じコードを実行すると、「型 'UInteger' で表現できない定数式」というエラーが表示されます。
Dim a As UInt32
a = &H9E3779B9
UIを最後に置くだけです
a = &H9E3779B9UI
MSDNから
プレフィックス付きのリテラルの後に、リテラル タイプの文字を続けることができます。次の例はこれを示しています。
Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US
このリンクを表示することで問題を解決できると思います。このリンクの回避策のセクションを参照してください。
リテラルの末尾に「UI」を追加するだけです。
Dim x as UInteger = &HF2894233UI
それ以外の場合、&H は符号付き整数を返します