none
Dificuldade com métodos public static em outra classe RRS feed

  • Pergunta

  • Tenho dois métodos public static, por exemplo, em uma classe. Em outro webform, tenho o click de um botão, onde eu preciso chamar um ou os dois métodos static. Instanciando a classe e pela var eu chamar esses métodos, não funciona. Como eu faria isso?
    terça-feira, 7 de maio de 2013 13:51

Respostas

  •  

    Essa é a classe com os métodos estáticos.

        public class metodos
        {
            public static string RetornaTexto()
            {
                return "teste";
            }
        }

    Esse é o chamador desses métodos estáticos.

           static void Main(string[] args)
            {

               string textoretorno = metodos.RetornaTexto();
                
            }

    • Sugerido como Resposta Rodrigo Reis Ferreira terça-feira, 7 de maio de 2013 16:58
    • Marcado como Resposta pnet terça-feira, 7 de maio de 2013 20:05
    terça-feira, 7 de maio de 2013 16:09
  • Uma vez que os métodos são "static" você não pode acessa-los por uma instância. Estes só podem ser acessados diretamente da classe:

    SuaClasse.SeuMetodoStatic();


    Ao infinito e além!

    • Marcado como Resposta pnet terça-feira, 7 de maio de 2013 20:06
    terça-feira, 7 de maio de 2013 16:48

Todas as Respostas

  •  

    Essa é a classe com os métodos estáticos.

        public class metodos
        {
            public static string RetornaTexto()
            {
                return "teste";
            }
        }

    Esse é o chamador desses métodos estáticos.

           static void Main(string[] args)
            {

               string textoretorno = metodos.RetornaTexto();
                
            }

    • Sugerido como Resposta Rodrigo Reis Ferreira terça-feira, 7 de maio de 2013 16:58
    • Marcado como Resposta pnet terça-feira, 7 de maio de 2013 20:05
    terça-feira, 7 de maio de 2013 16:09
  • Uma vez que os métodos são "static" você não pode acessa-los por uma instância. Estes só podem ser acessados diretamente da classe:

    SuaClasse.SeuMetodoStatic();


    Ao infinito e além!

    • Marcado como Resposta pnet terça-feira, 7 de maio de 2013 20:06
    terça-feira, 7 de maio de 2013 16:48