1
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反映了一些调用信息,调用这些信息我需要得到这些到底是由哪个类调用的。

4

1 回答 1

0

我需要知道 ILogManager 的实现类

如果我理解正确:

  • 你有一些使用ILogManager变量的代码
  • 你想知道哪个类实现了ILogManager

您可以logs.GetType()在代码中插入调用;这将告诉您实现的类类型ILogManager

或者,您可以告诉您哪些类以与 Reflector 相同的方式实现给定接口:通过加载每个可能的程序集,查看这些程序集中的类型,并记录哪些类实现了ILogManager.

于 2010-07-23T12:40:58.600 回答