C# wrapper for objects
Posted
by Haggai
on Stack Overflow
See other posts from Stack Overflow
or by Haggai
Published on 2010-05-28T09:22:07Z
Indexed on
2010/05/28
9:32 UTC
Read the original article
Hit count: 239
I'm looking for a way to create a generic wrapper for any object.
The wrapper object will behave just like the class it wraps, but will be able to have more properties, variable, methods etc., for e.g. object counting, caching etc.
Say the wrapper class be called Wrapper, and the class to be wrapped be called Square and has the constructor Square(double edge_len) and the properties/methods EdgeLength and Area, I would like to use it as follows:
Wrapper<Square> mySquare = new Wrapper<Square>(2.5); /* or */ new Square(2.5);
Console.Write("Edge {0} -> Area {1}", mySquare.EdgeLength, mySquare.Area);
Obviously I can create such a wrapper class for each class I want to wrap, but I'm looking for a general solution, i.e. Wrapper<T>
which can handle both primitive and compound types (although in my current situation I would be happy with just wrapping my own classes).
Suggestions?
Thanks.
© Stack Overflow or respective owner