//Método que aplica em cada item de um array de um tipo qualquer o método chamado através de um delegate private static void MetodoTeste <T>(DelegateTeste <T> d, T[] conjuntoValores) { foreach (T item in conjuntoValores) { d(item); } }
static void Main(string[] args) { DelegateTeste <double> metodoDelegado = new DelegateTeste <double>(IncrementarValor); string[] conjuntoTextos = { "1", "2", "3", "4" }; double[] conjuntoValores = { 1, 2, 3, 4 }; MetodoTeste <double>(metodoDelegado, conjuntoValores); Console.ReadKey(); }