.NET Fiddle

CSharp · Console

/Program.cs

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");
	}
}
;