Tag: 懒惰加载

将类定义存储在字典中,稍后将实例存储

我想要做的是类似下面的内容(所有对象类都有一个共同的接口): MyDict.Add(“A”, MyAObjectClass); // Not an instance MyDict.Add(“B”, MyBObjectClass); MyDict.Add(“C”, MyCOjbectClass); String typeIwant = “B”; // Could be passed to a function or something MyCommonInterface myobject = MyDict[typeIwant](); 我怎么能编写这样的东西? 这样做的目的是不必创建我将存储在我的字典中的每种类型的实例(可能是相当多的),而只是实例我实际将要使用的实例。

如何将MEF导入和导出信息保存到磁盘

对于我在这个问题中描述的应用程序,我想使用MEF扫描可用的插件程序集,然后以序列化格式(例如一组字符串或内存流)存储所有可用的导入和导出信息。 这是必要的,因为我需要通过AppDomain边界传输导入和导出信息而不加载插件程序集(基本上我想延迟加载插件)。 我找到了一些参考文献,比如这个或者这个,但没有一个链接让我知道如何: 从程序集中提取所有导入和导出 序列化所有必需的导入/导出信息 然后再将序列化信息重新水合成import和出口。 我想我可以使用ReflectionModelServices类来创建导入/导出定义但仍然保留序列化和反序列化部分。 任何人都可以向我指出一些例子,文档或者提供关于如何进行这些步骤的建议吗?