У меня есть идея попробовать использовать пользовательский атрибут IMPORT для создания нового класса на основе условия. Например, если у меня есть:
[Import ("Position_32")] это должно существовать, если я использую 32-битную ОС, а затем:
[Import ("Position_64")], если у меня 64-битная ОС. Есть ли способ сделать имя типа для атрибута динамическим на основе условия?
Концептуально это может выглядеть так:
[Import (((IsWIN64 ())? "Position_64": "Position_32"))] Это не работает, потому что имя типа должно быть константой.
Я хочу сделать обновление соответствующего класса позиции максимально прозрачным. Я имею в виду, что я сделал фабричный метод с использованием funcs, чтобы получить желаемый эффект, но я бы хотел использовать MEF для этого. Идеи?
Большое спасибо,
David