In this article, I want to share with you the definition and use of generics. I believe everyone is familiar with it and hope to help you.
Generic is a new function in the C # language and Common Language Runtime Library (CLR) of version 2.0. Generics introduce the concept of type parameters. net Framework, type parameters make it possible to design the following classes and Methods: these classes and Methods delay one or more types until the client Code declares and instantiate the class or method. For example, by using the generic parameter T, you can compile a single class that can be used by other client code, without introducing the cost or risk of forced conversion or packing during runtime, avoid the need for forced type conversion to provide type security. In this way, developers can easily create generalized classes and methods.
Generic classes and Methods accept "type parameters" and specify the type of the object to be operated. For example:
Public class test <t>
{
}
Type is specified during instantiation, for example:
Test <int> tree = new test <> (INT );
The following is a simple example:
// Declare a generic class
Public class genericarry <t>
{
Void add (T input ){}
}
Class testgenericarry
{
Private class exampleclass {}
Static void main ()
{
// Instantiate an integer genericarry
Genericarry <int> list1 = new genericarry <int> ();
// Instantiate a string-type genericarry
Genericarry <string> list2 = new genericarry <string> ();
// Instantiate a custom type genericarry
Genericarry <exampleclass> list3 = new genericarry <exampleclass> ();
}
}