我試圖將類型傳遞給方法,並讓它實例化所述類型的對象。我有很多重複的代碼類似於:在作爲參數傳入的類型中實例化對象
foreach (Link link in links)
{
Object obj = new Object(link);
list.Add("Description" + obj.prop.ToString());
}
隨着衆多不同的類/對象。
我設想:
private void populateList(List<Link> links, Type type, List<val> list, string desc)
{
foreach (Link link in links)
{
//Instantiate Object from type parameter here?
list.Add(desc + obj.prop.ToString());
}
}
我嘗試使用泛型和思考來解決問題:
Type[] typeArgs = {typeof(Link)};
Type constructed = type.MakeGenericType(typeArgs);
object o = Activator.CreateInstance(constructed);
但我不太清楚下一步去哪裏因爲我不能使用o或構建來做我需要的。
我是一個完整的初學者與反射和泛型,所以我甚至不知道如果我問的是可能的。我很感激任何關於下一步行動或任何潛在解決方案的建議。
'prop'是什麼? –
哪個是泛型?鏈接? –
@Dave Zych從文本框/下拉列表中拉取文本。一旦我遍歷了所有的對象,我使用所產生的道具列表填充報告。 – mike