在运行时加载DLL时,WPF以编程方式运行代码

时间:2018-11-14 17:22:33

标签: c# wpf plugins runtime

我正在修改wpf应用程序,以便仅在运行时加载DLL时才执行部分代码。我正在使用这种模式:;

public List<T> LoadDLL<T>(string path, string pattern)
    where T : new()
{
    return Directory.GetFiles(Path.GetFullPath(path), pattern)
        .SelectMany(f => Assembly.LoadFile(f).GetTypes()
            .Where(t => !t.IsAbstract && typeof(T).IsAssignableFrom(t))
            .Select(t => (T)Activator.CreateInstance(t)))
        .ToList();
}

例如,仅在加载了特定的DLL的情况下,才是运行方法的最佳方式?

0 个答案:

没有答案