Questão #64291

Informática — Informática Diversos

Sobre os conceitos que envolvem a linguagem C#, considere as seguintes afirmativas:

1. Uma declaração de método cria um espaço de declaração separado. Isso significa que tudo o que é criado em um método é perdido no final do método.

2. No conceito de sobrecarga em um programa C#, duas funçôes não podem ter a mesma assinatura, e, além disso, elementos que não são membros não podem ter o mesmo nome dos membros.

3. Em um programa C#, os nomes dos parâmetros precisam ser exclusivos. Além disso, não podemos ter um parâmetro e uma variável criados em um bloco de função, com o mesmo nome.

4. Na passagem de parâmetros por valor, o valor da variável é passado. No caso de ref e out, o endereço da referência é passado.

5. No trecho de código a seguir, há um erro de compilação, por exemplo, pela duplicação do parâmetro parâmetro "i":

public class zzz

{

public void abc(int i, string i) {}

public void pqr(int i)

{

string i;

}

public static void Main()

{

}

}

Assinale a alternativa correta.