繁体   English   中英

如何在C#中通过反射实现接口

[英]how to implement interface through reflection in c#

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

您可以看一下Castle DynamicProxy 它使您可以在运行时创建类型的代理,以实现接口,基类和许多其他事情。

在此处检查其文档。

编译时进行泛型检查,因此您没有想要的本机解决方案。 在运行时,您必须在代码或以前推荐的dll中使用dynamic

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM