04 – Declarando e utilizando um método estático


Classes estáticas não podem ser instanciadas, ou seja, não é possível gerar um objeto de uma classe estática, mas uma classe comum com um método estático, sim. Bem, pelo que sei, uma classe ou um método quando são do tipo static, já tem o seu espaço de memória reservado na compilação do programa, isso em Java, mas segundo fontes de “pessoas Microsofts” em C# também é praticamente deste jeito.

fonte: https://mastigado.wordpress.com

Contudo, vamos lá. O programa abaixo é o Program.cs e tem em sua classe principal, uma chamada para um método static de outra classe. Repare que nem foi preciso instanciar a classe para chamar o método estático, bastou apenas informar o NomeDaClasse.método.

Vale lembrar que não consigo acessar este método estático por um objeto instanciado por esta classe, mesmo a classe contendo este método.

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

namespace ConsoleApplication
{
   class Program
   {
       static void Main(string[] args)
       {
           int x, y, z;
           Calculador.Calcular(out x, out y, out z);
       }
   }
}

Em baixo, temos a classe Calculador e a declaração de seu método estático.

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

namespace ConsoleApplication
{
    class Calculador
    {
        public static void Calcular(out int x, out int y, out int z)
        {
            x = 10;
            y = 10;
            z = x + y;
        }
    }
}

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: