fork download
  1. using static System.Console;
  2.  
  3. public class Program {
  4. public static void Main() {
  5. var cA = new ClasseA();
  6. var cB = new ClasseB();
  7. cA.Metodo1(cA);
  8. cB.Metodo1(cB);
  9. }
  10. }
  11.  
  12. public interface IClasse<T> where T : IClasse<T> {
  13. void Metodo1(T parametro);
  14. }
  15.  
  16. public class ClasseA : IClasse<ClasseA> {
  17. public void Metodo1(ClasseA parametro) {
  18. WriteLine("ClasseA");
  19. return;
  20. }
  21. }
  22.  
  23. public class ClasseB : IClasse<ClasseB> {
  24. public void Metodo1(ClasseB parametro) {
  25. WriteLine("ClasseB");
  26. return;
  27. }
  28. }
  29.  
  30. //https://pt.stackoverflow.com/q/47925/101
Success #stdin #stdout 0.01s 131520KB
stdin
Standard input is empty
stdout
ClasseA
ClasseB