【发布时间】:2011-05-25 15:33:42
【问题描述】:
我有这个想法尝试使用自定义 IMPORT 属性来根据条件新建一个类。例如,如果我有:
[Import("Position_32")] 如果我运行的是 32 位操作系统,这应该存在,然后:
[Import("Position_64")] 如果我运行的是 64 位操作系统。有没有办法根据条件使属性的类型名称动态化?
从概念上讲,它可能看起来像这样:
[Import(((IsWIN64()) ? "Position_64" : "Position_32"))] 这不起作用,因为类型名称需要是常量。
我想让适当的职位类别的更新尽可能透明。我的意思是我使用 funcs 做了一个基于工厂的方法来获得我想要的效果,但我很想为此使用 MEF。想法?
非常感谢,
大卫
【问题讨论】: