如何释放反射后的文件?
不知道这么说能不能看懂,我也是才用到反射,以下为大致代码
string dllName = "D;\test.dll";
Assembly a = Assembly.LoadFrom(dllName ); //编译好的动态库,实现了ITest接口
System.Type[] types = a.GetTypes();
foreach(System.Type type in types)
{
if(type.GetInterface("ITest") != null)//如果实现了ITest接口
{
object obj = System.Activator.CreateInstance(type);//创建这个对象的实例
int iReturn = ((ITest)obj).TestFunction();//调用ITest定义的TestFunciton()方法
if(iReturn == -1)//出错返回
{
return -1;
}
//这里不知道怎么写了,因为发现反射的dllName一直被系统占用,如何释放呢?
}
}