var typeArgument = Type.GetType(mapping.TypeName);
var method = _dbAccessor.GetType()
.GetMethod("GetViewData")
.MakeGenericMethod(new Type[] { typeArgument });
var viewData = method.Invoke(_dbAccessor, new object[] { mapping.SourceName });
GetViewData
是通用方法。它通過mapping.SourceName
獲得字符串數據,反序列化到列表typeArgument,並返回List<typeArgument>
。數據有。但我知道viewData
是typeArgument
類型的對象列表。 所以我怎麼可能投對象List<typeArgument>
以允許foreach
迭代var viewData
?將對象轉換爲通用列表,其中類型T取自變量
你可以施放可視數據爲'System.Collections.IList'或'System.Collections.IEnumerable'。 – Lee
你沒有直接訪問GetViewData?爲什麼你甚至使用反射? –
而你的問題根本沒有意義。如果你使用反射你鬆散的類型定義,一切都是對象。現在鑄造沒有任何意義 –