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