public interface ISampleInterface
public class ConstraintSimpleClass<G>
where G : ISampleInterface
public ConstraintSimpleClass(G o)
public class SimpleClass : ISampleInterface
public void SampleMethod()
Console.WriteLine("SampleMethod");
public class SimpleClass2
public void SampleMethod2()
Console.WriteLine("SampleMethod2");
public class GenericInterface
public static void Main(string[] args)
Console.WriteLine("Generics\nInterface constraints\nEduardo Isaac Ballesteros Muñoz\n");
SimpleClass simpleClass = new SimpleClass();
ConstraintSimpleClass<SimpleClass> testConstraintClass = new ConstraintSimpleClass<SimpleClass>(simpleClass);
testConstraintClass.Call();