通过实现类的反射方法获取
public void Express(Expression<Func<User, bool>> express)
{
BLL.Manager.ILogManager logs = BLL.Container.ObjectContainer.getObject<BLL.Manager.ILogManager>();
logs.GetAll(1);
var total = logs.LastPageTotal;
}
的接口类型
如上面的代码,我需要知道ILogManager的实现类,我只知道信息反映的方式,但是在方法中定义的类型是我已经通过IL反映一些调用信息,调用我需要获取的信息通过调用哪个类来结束这些。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我理解正确的话:
ILogManager
变量的代码ILogManager
您可以插入在代码中调用
logs.GetType()
;这将告诉您实现 ILogManager 的类类型。或者,您可以以与 Reflector 相同的方式告诉您哪些类实现给定的接口:通过加载每个可能的程序集,查看这些程序集中的类型,并记录哪些类实现了 ILogManager。
If I understand correctly:
ILogManager
variableILogManager
You could insert a call to
logs.GetType()
in the code; this will tell you the class type that implementsILogManager
.Alternatively, you can tell you which classes implement a given interface the same way that Reflector does: by loading every possible assembly, looking at the types in those assemblies, and recording which ones implement
ILogManager
.