02 – Exemplo de sobrecarga no C# utilizando string


A seguir, defino um simples exemplo de sobrecarga feito no C# utilizando string na chamada dos métodos. Bem parecido com o Java, mas não me lembro se no Java tem este tal de “params”.

fonte: https://mastigado.wordpress.com

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
       static void Main(string[] args)
       {
           var instrumento = new InstrumentoMusical();
           instrumento.EmitirSom("Zunidoooooo");

          //Para caso na assinatura do método só existir um array
          string[] sons = { "Zunido0", "Zunidoo", "Zunidoooooo" };
          instrumento.EmitirSom();

          //Para caso o uso da assinatura do método for com params
          instrumento.EmitirSom("Zum Zum", "Zunidoo", "Zunidoooooo");

       }
    }

    class InstrumentoMusical
    {
       public void EmitirSom()
       {
       }

       public void EmitirSom(string som)
       {
       }

       public void EmitirSom(string[] som)
       {
       }

       public void EmitirSom(params string[] som)
       {
       }

       public static void Afinar()
       {
       }
    }
}

É bom dizer que o código acima contêm métodos que podem sofrer sobrecarga com vários tipos de chamada. No método abaixo, não é necessário passar argumento algum.

public void EmitirSom()
{
}

Neste próximo, apenas um argumento é necessário, neste caso uma string que chamamos desta forma

//Esta é a chamada
instrumento.EmitirSom("Zunidoooooo");

//Este é o método chamado
public void EmitirSom(string som)
{
}

Neste caso abaixo, utilizamos para passar várias strings na assinatura.

//Várias strings na assinatura
instrumento.EmitirSom("Zum Zum", "Zunidoo", "Zunidoooooo");

//Chamada do método preparada para receber vários parâmetros
public void EmitirSom(params string[] som)
{
}

fonte: https://mastigado.wordpress.com

Sobre Mastigado
Sou um daqueles que precisa mudar o mundo.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: