VB.NET中的枚举 - 语句结束是预期的

rof*_*s91 -1 vb.net enums

我的这些代码行产生了同样的错误

   Enum ConnectionState
       INTERNET_CONNECTION_MODEM = 0x1
       INTERNET_CONNECTION_LAN = 0x2
       INTERNET_CONNECTION_PROXY = 0x4
       INTERNET_RAS_INSTALLED = 0x10
       INTERNET_CONNECTION_OFFLINE = 0x20
       INTERNET_CONNECTION_CONFIGURED = 0x40
    End Enum
Run Code Online (Sandbox Code Playgroud)

它说:

预期结束

我尝试进行谷歌搜索,似乎我遵循正确的格式.例如,以下这些行有效.

Public Enum InterfaceColors
    MistyRose = &HE1E4FF&
    SlateGray = &H908070&
    DodgerBlue = &HFF901E&
    DeepSkyBlue = &HFFBF00&
    SpringGreen = &H7FFF00&
    ForestGreen = &H228B22&
    Goldenrod = &H20A5DA&
    Firebrick = &H2222B2&
End Enum
Run Code Online (Sandbox Code Playgroud)

这些也有效

Enum SecurityLevel
    IllegalEntry = -1
    MinimumSecurity = 0
    MaximumSecurity = 1
End Enum
Run Code Online (Sandbox Code Playgroud)

两者都来自MSDN.

有人可以告诉我我的线路有什么问题吗?

提前致谢.

Han*_*ood 5

VB不懂0x表示法.VB用来&H代替.

Enum ConnectionState 
    INTERNET_CONNECTION_MODEM = &H1 
    INTERNET_CONNECTION_LAN = &H2 
    INTERNET_CONNECTION_PROXY = &H4 
    INTERNET_RAS_INSTALLED = &H10 
    INTERNET_CONNECTION_OFFLINE = &H20 
    INTERNET_CONNECTION_CONFIGURED = &H40 
End Enum 
Run Code Online (Sandbox Code Playgroud)