好吧,我不認爲這是可能的,所以我想我會問,以確保。我現在在creating which反映了在a類的屬性,並將它們添加到這個數據結構我有a功能的過程。一些屬性是通用類型。轉換爲普通類型在運行時
所以說,我們有DataType(Of T)
有T
類型的.Value
屬性:
Dim properties = GetType(MyType).GetFields(Reflection.BindingFlags.Public Or _
Reflection.BindingFlags.Instance)
For Each prop As fieldinfo In properties
Collection.Add(prop.Name,prop.GetValue(poco))
Next
在collection.Add
基本類型(Integer
,String
等…)我只是要添加的類型.. ,但在一般的情況下我想補充的DataType(Of T).Value
。我希望有一些變通,但我不認爲有一種方法,因爲T
類型不能在編譯時正確的決定?理想情況下DirectCast(prop.getvalue(poco), DataType(Of T)).Value
將是可能的。這是當你希望在.NET 4.0中出現更多的動態變化時。
所以我想它不可能? – coding4fun 2010-09-10 12:56:03
你的答案在這裏:http://stackoverflow.com/questions/2891797/typecasting-generic-parameters – pylover 2012-05-12 04:52:00