A simple generic class : Generic Class « Generic « C# / CSharp Tutorial






T is a type parameter that will be replaced by a real type when an object of type Gen is created.

using System; 
 
class Gen<T> { 
  T ob;
   
  public Gen(T o) { 
    ob = o; 
  } 
 
  public T getob() { 
    return ob; 
  } 
 
  public void showType() { 
    Console.WriteLine("Type of T is " + typeof(T)); 
  } 
} 
 
class MainClass { 
  public static void Main() { 
    Gen<int> iOb = new Gen<int>(102); 
    iOb.showType(); 
 
    int v = iOb.getob(); 
    Console.WriteLine("value: " + v); 
 
    Console.WriteLine(); 
 
    Gen<string> strOb = new Gen<string>("Generics add power."); 
    strOb.showType(); 
    string str = strOb.getob(); 
    Console.WriteLine("value: " + str); 
  } 
}








18.13.Generic Class
18.13.1.A simple generic class
18.13.2.A simple generic class with two type parameters: T and V
18.13.3.Generic Pair