1 public class GenericClass<T>
3 public void SimpleMethod ()
14 public void SimpleMethod2 (ref T a)
26 public class SimpleClass
28 public static bool cond;
29 public void GenericMethod<T> () {
34 public void GenericMethod<T> (T t) {
41 public class ComplexClass<K>
43 public static bool cond;
44 public void GenericMethod<T> (K k) {
49 public void GenericMethod<T> (K k, T t) {
59 public static int Main ()
61 new GenericClass<int>().SimpleMethod ();
62 new SimpleClass().GenericMethod<int>();
63 new SimpleClass().GenericMethod<int>(10);
65 new ComplexClass<float>().GenericMethod<int>(1.1f);
66 new ComplexClass<float>().GenericMethod<int>(2.2f, 10);