

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere o código C# a seguir:
using System;
public delegate void A();
class Program {
public static void B(String msg) {
Console.WriteLine(msg);
}
public static void Main() {
A x = B;
x();
}
}
Esse código apresenta erro, pois
o método Main não possui os argumentos obrigatórios.
a definição do método B difere do tipo delegado A.
a declaração do tipo delegado A deveria estar dentro da classe Program.
o tipo delegado A deveria retornar String para poder ser utilizado como parâmetro do método B.
métodos estáticos não podem ser utilizados para a criação de objetos delegados.