[摘要]t.GetInterface(interfaceName) == null) return null; // 不是所需要的插件总结上述代码,我们可以做出通用的加载插件的代码:/// <summ...
t.GetInterface(interfaceName) == null)
{
return null;
// 不是所需要的插件
}
总结上述代码,我们可以做出通用的加载插件的代码:
/// <summary>
/// 动态装载并创建类型,该类型拥有指定接口
/// </summary>
/// <param name="className">类型名称</param>
/// <param name="interfaceName">指定的接口名称</param>
/// <param name="param">指定构造函数的参数(null或空的数组表示调用默认构造函数)</param>
/// <returns>返回所创建的类型(null表示该类型无法创建或找不到)</returns>
public static object LoadObject(string className, string interfaceName, object[] param)
{
try
{
Type t = Type.GetType(className);
if ( t == null
关键词:用 .NET 完成插件机制