3 public class GenericType<U, V> where U : IEquatable<U> where V : IEquatable<V>
8 public class Base<V> where V : IEquatable<V>
10 public virtual T Test<T> (GenericType<T, V> gt) where T : IEquatable<T>
16 public class Override<W> : Base<W> where W : IEquatable<W>
18 public override T Test<T> (GenericType<T, W> gt)
20 return base.Test (gt);
26 public static int Main ()
28 Base<byte> b = new Override<byte> ();
29 b.Test (new GenericType<int, byte> ());