estoy mirando a la forma de resolver un problema y no estoy siquiera seguro de que esto podría ser posible en absoluto en C# .NET 3.5 &:C# ¿Cómo generar un objeto implementando diferentes interfaces dinámicamente en tiempo de ejecución?
Decir que tengo un número limitado de interfaces, cada uno que describe un procedimiento específico, conjunto de métodos no relacionados. Ahora tengo un número de dispositivos del mundo real en los que cada uno puede implementar solo un subconjunto de estas interfaces.
Durante la configuración de las comunicaciones con estos dispositivos, ellos me dirán qué capacidades tienen. Ahora me gustaría crear un objeto que implementa las interfaces (cada uno se asemeja a una capacidad del dispositivo) de manera que más arriba en mi arquitectura de aplicaciones soy capaz de:
- código de escritura contra las interfaces mencionadas
- prueba si ese objeto generado implementa una cierta interfaz para ver si se admiten ciertas acciones
No estoy seguro de qué enfoque utilizar para este problema. ¡Cualquier comentario o enfoque es bienvenido!
En primer lugar, gracias a todos por sus comentarios y sugerencias. ¡Muy apreciado! Bien, creo que debería elaborar un poco más sobre el problema que estoy enfrentando. Tengo un cierto número de capacidades, p. CanMakeCoffe, CanCleanKitchen, etc. Existen algunas capacidades que la mayoría de los dispositivos implementarán, p. CanMakeCoffee. Lo que me gustaría evitar es definir algún lugar de las clases de código fuente para estos dispositivos como en CDeviceOne: ICanMakeCoffee, ICanCleanKitchen CDeviceTwo: ICanMakeCoffee –
Prefiero tener el dispositivo dime cuando se conectan lo que pueden hacer y luego crearía un objeto que se parece a sus habilidades. ¿Tiene sentido? –