using System;
class A {
}
class B : A {
}
// V hérite de T
class Gen where V : T {
}
class Test {
public static void Main() {
Gen x = new Gen();//Syntaxe correcte puisque b hérite de A
Gen y = new Gen(); //Syntaxe incorrecte car A n'hérite pas de B
}
}