我的项目经理指责我从我们的解决方案中删除所有“Option Infer On”指令(为了在他看来没有未定义的类型)。VB.NET,INFER ON和Enum.GetValues
Dim enums = [Enum].GetValues(enumType) ' here I will use "As Array"
For Each item In enums ' <================== WHAT TYPE TO USE HERE?
Dim ienum As [Enum] = CType(item, [Enum])
Dim name As String
Dim caption As String
name = ienum.GetPropertyName
caption = ienum.GetStringValue
myDict.Add(caption, name)
Next item
为了记录,当使用'Option Infer'时,类型不是未定义的。他们只是没有明确写在代码中。编译器仍将使用确切的类型。您可以将鼠标悬停在“Dim”关键字上,Visual Studio会告诉您它是什么。 – DaveInCaz 2017-12-12 12:37:20