我有一个想法,尝试使用自定义IMPORT属性根据条件实例化一个类。例如,如果我有:
[Import(“Position_32”)] 如果我运行的是32位操作系统,则应存在此项,然后:
[Import(“Position_64”)] 如果我运行的是64位操作系统。是否有任何方法可以使属性的类型名称根据条件动态生成?
从概念上讲,它可能看起来像这样:
[Import(((IsWIN64())?“Position_64”:“Position_32”))] 这不起作用,因为类型名称需要是常量。
我希望使正确位置类的实例化尽可能透明。我的意思是,我使用了基于工厂的方法,并使用了函数来获得我想要的效果,但我很想为此使用MEF。有什么好的想法吗?
非常感谢,
David
[Import(“Position_32”)] 如果我运行的是32位操作系统,则应存在此项,然后:
[Import(“Position_64”)] 如果我运行的是64位操作系统。是否有任何方法可以使属性的类型名称根据条件动态生成?
从概念上讲,它可能看起来像这样:
[Import(((IsWIN64())?“Position_64”:“Position_32”))] 这不起作用,因为类型名称需要是常量。
我希望使正确位置类的实例化尽可能透明。我的意思是,我使用了基于工厂的方法,并使用了函数来获得我想要的效果,但我很想为此使用MEF。有什么好的想法吗?
非常感谢,
David