2012-10-25 37 views
1
我有翻譯這個vb.net線爲嚴格證明一個

需要幫助翻譯vb.net線爲嚴格證明

[Enum].GetValues(GetType(ReferenceOutput))(DataGrid1.SelectedIndex) 

ReferenceOutput問題

是一個類和datagrid1.selectedindex是一個選擇在數據網格中。我如何將其轉化爲嚴格的證明線。我現在得到了跟進錯誤。

Error 1 Option Strict On disallows late binding. 

感謝

回答

4

最可靠的方法是使用Enum.TryParse這是一種新的通用方法:

Dim refOutput As ReferenceOutput 
Dim enumValue = DataGrid1.SelectedIndex.ToString() 
If [Enum].TryParse(enumValue, refOutput) Then 
    Console.WriteLine("Converted '{0}' to {1}.", enumValue, refOutput.ToString()) 
Else 
    Console.WriteLine("{0} is not a member of the ReferenceOutput enumeration.", enumValue) 
End If 

這是老冗長,未選中拆箱方法:

Dim refOutput As ReferenceOutput = DirectCast([Enum].Parse(GetType(ReferenceOutput), DataGrid1.SelectedIndex.ToString(), True), ReferenceOutput)