Generic C# Tutorial

using System; 
 
class MyClass { 

 
// Construct a default object of T. 
class Test {  
  public T obj; 
 
  public Test() { 
    // obj must be a reference type. 
    // obj = null; 
 
    // This statement works for both  
    // reference and value types. 
    obj = default(T); 
  } 

 
class MainClass { 
  public static void Main() { 
    Test x = new Test(); 
 
    if(x.obj == null) 
      Console.WriteLine("x.obj is null."); 
 
    Test y = new Test(); 
 
    if(y.obj == 0) 
      Console.WriteLine("y.obj is 0."); 
  } 
}
x.obj is null.
y.obj is 0.