CSharp · Console
using System;
public class Program
{
public static void Main()
{
ClasseTeste1 teste1 = new ClasseTeste1();
ClasseTeste2 teste2 = new ClasseTeste2();
MeuMetodoDinamico(teste1);
MeuMetodoDinamico(teste2);
}
public static void MeuMetodoDinamico<T>(T parametro) where T : IMinhaInterface
{
parametro.MeuMetodo();
}
}
public interface IMinhaInterface {
void MeuMetodo();
}
public class ClasseTeste1 : IMinhaInterface {
public void MeuMetodo() {
Console.WriteLine("Classe Teste 1");
}
}
public class ClasseTeste2 : IMinhaInterface {
public void MeuMetodo() {
Console.WriteLine("Classe Teste 2");
}
}