A derived class can add its own type parameters : Generic Hiearchy « Generic « C# / CSharp Tutorial






using System; 
 
class Gen<T> {  
  T ob;
    
  public Gen(T o) {  
    ob = o;  
  }  
  
  public T getob() {  
    return ob;  
  }  
}  
 
class Gen2<T, V> : Gen<T> { 
  V ob2; 
 
  public Gen2(T o, V o2) : base(o) { 
    ob2 = o2; 
  } 
 
  public V getob2() { 
    return ob2; 
  } 
} 
  
class MainClass {  
  public static void Main() {  
    
    Gen2<string, int> x = new Gen2<string, int>("Value is: ", 99);  
 
    Console.Write(x.getob()); 
    Console.WriteLine(x.getob2()); 
  }  
}
Value is: 99








18.16.Generic Hiearchy
18.16.1.A simple generic class hierarchy
18.16.2.A derived class can add its own type parameters
18.16.3.A nongeneric class can be the base class of a generic derived class
18.16.4.Overriding a virtual method in a generic class