我有一个加载 DLL 并实例化预定义对象的程序。该对象具有许多属性,其名称在 XML 文件中定义。我的程序需要在实例化对象中获取/设置这些属性。
我正在寻找模式/方法来做同样的事情。
我不能使用反射,因为这个 Get/Set 方法在我的程序中循环调用。使用反射是非常昂贵的。
你们中的任何人有用于此类场景的最佳实践吗?
注意:如果需要,我可以更改从 DLL 动态加载的对象的结构(我正在开发它),但我的程序不知道对象属性的名称(DLL 也是动态生成的,所以本质上,用户指定对象中所需的成员,另一个程序生成代码文件并将它们编译成上面提到的DLL。之后,我的程序加载这个新生成的DLL并开始工作。所以,我可以改变结构DLL 中的对象,但我事先不知道 DLL 对象中包含的属性。)