Usuário com melhor resposta
Como pegar o valor de uma constante de uma classe e exibi-lo em outra classe?

Pergunta
-
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.- Marcado como Resposta Filipe B CastroModerator terça-feira, 23 de janeiro de 2018 17:46
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.
- Marcado como Resposta Filipe B CastroModerator terça-feira, 23 de janeiro de 2018 17:46
-
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".- Marcado como Resposta Filipe B CastroModerator terça-feira, 23 de janeiro de 2018 17:46
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
-
-
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.
- Marcado como Resposta Filipe B CastroModerator terça-feira, 23 de janeiro de 2018 17:46
-
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".- Marcado como Resposta Filipe B CastroModerator terça-feira, 23 de janeiro de 2018 17:46
-
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.