Logo Passei Direto
Buscar
Questão 02 Considerando somente a assinatura do método definido em C# à seguir: public void FazAlgo(int p1, float p2) E as seguintes assinaturas: I. public void FazAlgo(int p1, float p2, char p3) II. public int FazAlgo(int p1, float p2) III. public void FazAlgo(float p1, float p2) Quais destas são válidas para que ocorra a sobrecarga de métodos (overload)? A Todas são válidas. B Somente a III. c Somente a I. D Somente a II. E Somente a I e III.
User badge image
ANNA CONTI

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar as assinaturas para sobrecarga de métodos em C# considerando o método original: Método original: public void FazAlgo(int p1, float p2) Assinaturas para analisar: I. public void FazAlgo(int p1, float p2, char p3) II. public int FazAlgo(int p1, float p2) III. public void FazAlgo(float p1, float p2) Regras de sobrecarga em C#: - A sobrecarga ocorre quando os métodos têm o mesmo nome, mas assinaturas diferentes (tipo e/ou número de parâmetros). - O tipo de retorno sozinho não diferencia métodos para sobrecarga. Análise: I. Tem um parâmetro a mais (char p3), assinatura diferente → válida para sobrecarga. II. Mesma assinatura de parâmetros do método original, só muda o tipo de retorno → NÃO é válida para sobrecarga. III. Os tipos dos parâmetros são diferentes (float, float) em vez de (int, float) → válida para sobrecarga. Portanto, as assinaturas válidas para sobrecarga são I e III. Resposta correta: E) Somente a I e III.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina