如何通过c#中的反射实现接口

时间:2016-01-28 08:45:15

标签: c# .net generics reflection interface

我的代码就像是Assembly assemblyX = Assembly.Load("xyz.abc.DataObjects"); Type t = assemblyX.GetType("xyz.abc.DataObjects." + ValueStr); 到目前为止,一切都很好。现在我想在't'上实现'xDataObject'的接口,并且需要一个泛型,即&lt; &GT;像xDataObject<CurrentDataObject>这样的运算符。这个接口包含许多成员函数,我想在反射中使用它们。根据我对它的研究,问题在于下一行,在我们不需要接口之前工作正常,即Object objClass = (Object)Activator.CreateInstance(t);
帮助我。我是Generics的新手。谢谢。

2 个答案:

答案 0 :(得分:0)

您可以查看 Castle DynamicProxy 。它允许您在运行时创建类型的代理,实现接口,基类和许多其他东西。

查看其文档here

答案 1 :(得分:0)

由于在编译时进行了通用检查,因此没有本机解决方案。在运行时,您必须在代码中使用dynamic或之前推荐的dll。