我有一个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里有多少个对外的接口,怎么求?
具体如下:
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里有多少个对外的接口,怎么求?
要得到所有的type倒是可以:Assembly assembly = Assembly.Load("xxxx");
Type[] exportedTypes = assembly.GetExportedTypes();
//取得所有的类型
Type[] typeArray = ass.GetTypes()