我目前正在加载使用Assembly类编译成DLL的C#代码:
private void LoadAssembly()
{
try
{
Assembly loadedAssembly = Assembly.LoadFrom("E:/MyUtilities/bin/Debug/MyUtilities.dll");
System.Type type = loadedAssembly.GetType("DLLTest.MyUtilities");
FieldInfo field = type.GetField("c");
Debug.Log(field.GetValue(null));
}
catch (System.Exception e)
{
Debug.Log( e.ToString() );
}
}
这是在Unity游戏中。它工作正常。但我想直接将类加载到加载应用程序的域中。我想这样做:
Debug.Log(DLLTest.MyUtilities.c)
我不想每次都使用汇编对象来访问DLL中的内容。这可能吗?
基本上就像将程序集的命名空间和类合并到应用程序的代码库中一样,所以我可以使用程序集中的类,就像我在应用程序中直接定义的任何类一样。