我的項目經理指責我從我們的解決方案中刪除所有「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