我有一个dll文件,里面有三个类:class1、class2\class3。其中,class2继承的class1,class3中调用了class2对象。
具体如下:
class1
{
     public vitual A(){}
     public vitual B(){}
     public vitual C(){}
     public vitual D(){}
}
class2:class1
{
     public override A(){}
     public override C(){}
}
class2
{
     class2 c=new class2();     public string N1
     {get{...}}     public string AA()
     {
         c.A();
         c.C();
         Init();
     }     public void Init(){}
}
反射的时候并不知道dll里面的具体内容。
所以,我想知道到底dll里有多少个对外的接口,怎么求?

解决方案 »

  1.   

    对外的接口?你这里没有定义接口啊。
    要得到所有的type倒是可以:Assembly assembly = Assembly.Load("xxxx");
    Type[] exportedTypes = assembly.GetExportedTypes();
      

  2.   

    Assembly ass = Assembly.Load("");
    //取得所有的类型
    Type[] typeArray = ass.GetTypes()
      

  3.   

    那我要怎么获得dll中没有被调用过的方法啊?还有属性N1的get函数要怎么获得呢?
      

  4.   

    因为我用Types[0].GetMethods()得到的方法是所有的函数以及属性N1的get()函数!