10.5. Creating Custom Generic Structures and Classes
Now that you understand how to define and invoke generic methods, it's time to turn your attention to the construction of a generic structure (the process of building a generic class is identical) within a new Console Application project named GenericPoint. Assume you have built a generic Point structure that supports a single type parameter that represents the underlying storage for the (x, y) coordinates. The caller can then create Point<T> types as follows:
// Point using ints. Point<int> p = new Point<int>(10, 10); // Point using double. Point<double> p2 = new Point<double>(5.4, 3.3);
Here is the complete definition of Point<T>, with some analysis to follow:
// A generic Point structure. ...