Estoy buscando una forma de crear un contenedor genérico para cualquier objeto.
El objeto contenedor se comportará igual que la clase que envuelve, pero podrá tener más propiedades, variables, métodos, etc., como p. Ej. conteo de objetos, el almacenamiento en caché etc.Contenedor C# para objetos
Di la clase contenedora ser llamado Wrapper, y la clase para ser envuelto ser llamado Square y tiene el constructor Square (doble edge_len) y de las propiedades/métodos EdgeLength y Área, me gustaría utilizarlo como sigue:
Wrapper<Square> mySquare = new Wrapper<Square>(2.5); /* or */ new Square(2.5);
Console.Write("Edge {0} -> Area {1}", mySquare.EdgeLength, mySquare.Area);
Obviamente, puede crear una clase tal envoltorio para cada clase quiero envolver, pero estoy en busca de una solución general, i. e. Wrapper<T>
que puede manejar tanto los tipos primitivos como los compuestos (aunque en mi situación actual, me gustaría incluir mis propias clases).
Sugerencias?
Gracias.
No puede hacer esto con C# hasta 3.0. La versión 4.0, sin embargo, podría permitirle hacer esto a través del nuevo sistema de tipo dinámico. –
¿Podrías por favor dar más detalles? Gracias. – Haggai