gpt4 book ai didi

.net - MEF可以用来获取标记为[Export]的类的System.Type吗?

转载 作者:行者123 更新时间:2023-12-02 19:48:53 25 4
gpt4 key购买 nike

我已成功使用 MEF 获取导出的类实例。但是,我遇到了一种情况,我需要枚举一组导出的派生类而不实例化它们。我查阅了 CompositionContainer 的文档,它似乎只能返回对象实例。

我知道我可以在每个派生类中拥有一个静态 Type 字段并将其导出,或者进行自己的反射,但我想知道是否有一种内置方法可以使用 [Export 标记类] 属性,然后枚举它们的 System.Type

最佳答案

正如leppie所说,没有内置方法可以做到这一点。这是设计使然。导出和类型之间不一定存在一对一的映射(例如,任意数量的部件都可以具有 String 类型的属性导出)。此外,对于不同的编程模型,该部分可能来自配置文件或动态编程语言,因此尝试获取与其关联的 CLR 类型可能没有多大意义。

关于.net - MEF可以用来获取标记为[Export]的类的System.Type吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com