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. ...
Get Pro C# 2010 and the .NET 4 Platform, Fifth Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.