Generic C# 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 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 iOb = new Gen(102); 
    iOb.showType(); 
 
    int v = iOb.getob(); 
    Console.WriteLine("value: " + v); 
 
    Console.WriteLine(); 
 
    Gen strOb = new Gen("Generics add power."); 
    strOb.showType(); 
    string str = strOb.getob(); 
    Console.WriteLine("value: " + str); 
  } 
}