我正在将一些代码从VB .NET移植到C#,并发现VB似乎允许将枚举隐式转换为整数,例如下面的代码在VB中甚至没有警告编译,但在C#中执行此操作是错误的。
Option Strict On
Module Module1
Enum Alpha
A
B
C
End Enum
Sub Main()
Dim val As Integer = Alpha.A
End Sub
End Module
我想到了Option Strict On
,规则应该是相同的,但似乎并非如此。还有其他差异吗?