To |
Do this |
Example |
Instantiate an object by using a generic type. |
Specify the appropriate type parameter. |
Queue<int> myQueue =
new Queue<int>(); |
Create a new generic type. |
Define the class by using a type parameter. |
public class Tree<T>
{
...
} |
Restrict the type that can be substituted for the type parameter. |
Specify a constraint by using a where clause when defining the class. |
public class Tree<T>
where T : IComparable<T>
{
...
} |
Define a generic method. |
Define the method by using type parameters. |
static Tree<T> BuildTree<T>
(params T[] data)
{
...
} |
Invoke a generic method. |
Provide types for each of the type parameters. |
Tree<char> charTree =
BuildTree<char>('Z', 'X'); |