如何动态地将存储的数据加载到DLL中

时间:2018-12-27 20:47:59

标签: c# dynamic dll load

C#: 嘿 我正在将引擎作为飞行模拟器的附件 我的引擎需要一些数据来完成其工作,而这些数据我想将其存储在人们文本编辑器之外,所以我只想制作一个DLL 在我的DLL类中,带有一些数据,例如字符串列表int .... 和大量数据 现在,我希望我的引擎能够动态加载这些数据,这意味着在编译之前,我将不包括那些DLL,而我希望我的引擎使用Foreach加载许多DLL。 我看了一下汇编加载和system.reflection,但是我无法使我的代码正常工作并加载变量和方法

注意:我要加载的所有DLL具有相同的vars名称和方法名称,但存储的数据不同 希望你能帮助我 提前thnx:D

1 个答案:

答案 0 :(得分:1)

这只是概念的快速证明,让我知道是否需要更多入门知识。对于我们的生产用途,我们让每个库为我们要提取的类共享一个公共接口。

  

我的图书馆

namespace Library
{
  public class MyVariables
    {
        public string TestProp { get => "Result"; }
    }
}
  

呼叫代码

 Assembly assembly = Assembly.LoadFrom("Path");
 var results = assembly.GetTypes();
 Type type = assembly.GetType("Library.MyVariables");
 dynamic instanceOfMyType = Activator.CreateInstance(type);
 Console.Write(instanceOfMyType.TestProp);