Ed
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.
Cadastre-se ou realize login