[摘要]t.GetInterface(interfaceName) == null) return null; object o = Activator.CreateInstance(t, p...
t.GetInterface(interfaceName) == null)
{
return null;
}
object o = Activator.CreateInstance(t, param);
if( o == null )
{
return null;
}
return o;
}
catch( Exception ex )
{
return null;
}
}
以后,我们就可以使用LoadObject载入任何所需的插件。
插件配置,一般有两种方法:
1. 将插件类型名称写在配置文件中,如app.config。配置文件的使用可以参考沐枫专栏的其它文章。
2. 指定一个目录为插件目录,然后在该目录中所有的程序集(如*.dll)全部加载,并用反射机制,获取所有的公共类型,并全部尝试用LoadObject加载,加载成功的就是合适的插件。
关键词:用 .NET 完成插件机制