Imagem de fundo

Considere o código C# a seguir:using System;public delegate...

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


A

o método Main não possui os argumentos obrigatórios.


B

a definição do método B difere do tipo delegado A.


C

a declaração do tipo delegado A deveria estar dentro da classe Program.


D

o tipo delegado A deveria retornar String para poder ser utilizado como parâmetro do método B.


E

métodos estáticos não podem ser utilizados para a criação de objetos delegados.