class C<T,U,V> where T : class where V :struct {
public void Fct1( T t , U u , V v , object o, int i) {
if (t == o) { } // OK
if (u == o) { } // Erreur de compilation
if (v == o) { } // Erreur de compilation
if (v == i) { } // Erreur de compilation
if (u == null) { } // OK
if (v == null) { } // Erreur de compilation
}
public void Fct2(T t1, U u1, V v1, T t2, U u2, V v2) {
if (t1 == t2) { } // OK
if (u1 == u2) { } // Erreur de compilation
if (v1 == v2) { } // Erreur de compilation
}
}