none
Como pegar o valor de uma constante de uma classe e exibi-lo em outra classe? RRS feed

Respostas

  • Olá Junior,

    você pode utilizar uma classe/variável estática

    public static class Compartilhado {
    	public static string Variavel = "Valor";
    }

    Dessa forma você consegue consumir esse valor em outra classe basta você chamar assim:

    Compartilhado.Variavel


    Att, Lucio Rogerio


    Espero ter ajudado, se ajudei, por favor Vote como Útil, e se resolvi seu problema, clique em Marcar como Resposta.

    quarta-feira, 17 de janeiro de 2018 15:12
  • Você só precisa declarar sua constante como public:

    using System;
    					
    public class Program
    {
    	public static void Main()
    	{
    		Console.WriteLine(Teste.ALGO);
    	}
    }
    
    public class Teste
    {
    	public const String ALGO = "Valor"; 
    }


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    quarta-feira, 17 de janeiro de 2018 14:22
  • Poderia nos dar mais detalhes do que voce quer fazer? Lembrando que uma constante nao é instanciavel. Voce precisa cirar uma propriedade que retorne a constante.

    Digamos que voce tem a a ClasseA e ClasseB

    Voce pode resolver isso por herança ou adicionar uma propriedade da ClasseA dentro da ClasseB

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication6
    {
        public class ClassA
        {
            public const int RespostaUniverval = 42;
            public int getRespostaUniverval { get { return RespostaUniverval; } }
        }
        public class ClassB
        {
            public ClassB()
            {
                this.classA = new ClassA();
            }
            public ClassA classA { get; set; }
        }
    
    
    
        class Program
        {
            static void Main(string[] args)
            {
                ClassB classB = new ClassB();
                Console.WriteLine((int)classB.classA.getRespostaUniverval);
                Console.ReadKey();
            }
        }
    }
    



    William John Adam Trindade
    Analyste-programmeur


    Sogi Informatique ltée
    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 17 de janeiro de 2018 14:46
    Moderador

Todas as Respostas

  • Olá JuniorPK

    Declara fora da Classe é uma forma!


    Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.


    Daniel Ribeiro Arrais
    Consultor Sênior
    Site: www.danielarrais.com.br
    Linkedin: http://www.linkedin.com/in/danielarrais
    E-mail: arraishapkido@gmail.com
    Skype: dani.arrais

    quarta-feira, 17 de janeiro de 2018 14:11
  • Como assim, declarar fora da classe?
    quarta-feira, 17 de janeiro de 2018 14:15
  • Você só precisa declarar sua constante como public:

    using System;
    					
    public class Program
    {
    	public static void Main()
    	{
    		Console.WriteLine(Teste.ALGO);
    	}
    }
    
    public class Teste
    {
    	public const String ALGO = "Valor"; 
    }


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    quarta-feira, 17 de janeiro de 2018 14:22
  • Poderia nos dar mais detalhes do que voce quer fazer? Lembrando que uma constante nao é instanciavel. Voce precisa cirar uma propriedade que retorne a constante.

    Digamos que voce tem a a ClasseA e ClasseB

    Voce pode resolver isso por herança ou adicionar uma propriedade da ClasseA dentro da ClasseB

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication6
    {
        public class ClassA
        {
            public const int RespostaUniverval = 42;
            public int getRespostaUniverval { get { return RespostaUniverval; } }
        }
        public class ClassB
        {
            public ClassB()
            {
                this.classA = new ClassA();
            }
            public ClassA classA { get; set; }
        }
    
    
    
        class Program
        {
            static void Main(string[] args)
            {
                ClassB classB = new ClassB();
                Console.WriteLine((int)classB.classA.getRespostaUniverval);
                Console.ReadKey();
            }
        }
    }
    



    William John Adam Trindade
    Analyste-programmeur


    Sogi Informatique ltée
    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 17 de janeiro de 2018 14:46
    Moderador
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 23 de janeiro de 2018 17:46
    Moderador