我试图将类型传递给方法,并让它实例化所述类型的对象。我有很多重复的代码类似于:在作为参数传入的类型中实例化对象
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