none
Variável global que não pode alterado o valor da mesma RRS feed

  • Pergunta

  • Ola Pessoal

    Tenho que fazer em qualquer escopo uma variável que seja visível a todas as classes e o valor da mesma não pode ser mudado, só que tem um problema não pode usar constante. Se alguém souber fazer me ajuda por favor!!!

    Fiz assim: 

    public static class Global
        {

    //Não pode usar const o problema esta ai...

            public const int numeroUm = 10;
                         
        }

        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(Global.numeroUm);           
                
            }
        }

    quarta-feira, 7 de outubro de 2015 12:25

Respostas

  • Acredito que a solução seja usar um inicializador estático e uma propriedade estática somente leitura:

    public static class Global
    {
        private static int _nummeroUm;
    
        public static int NumeroUm { get { return _numeroUm } };
    
        static Global()
        {
            _numeroUm = 10; // Inicialização do atributo privado
        }
        
        ...
    }

    • Sugerido como Resposta welington jrModerator quarta-feira, 7 de outubro de 2015 13:09
    • Marcado como Resposta Marcos SJ quarta-feira, 7 de outubro de 2015 17:00
    quarta-feira, 7 de outubro de 2015 12:39

Todas as Respostas

  • Acredito que a solução seja usar um inicializador estático e uma propriedade estática somente leitura:

    public static class Global
    {
        private static int _nummeroUm;
    
        public static int NumeroUm { get { return _numeroUm } };
    
        static Global()
        {
            _numeroUm = 10; // Inicialização do atributo privado
        }
        
        ...
    }

    • Sugerido como Resposta welington jrModerator quarta-feira, 7 de outubro de 2015 13:09
    • Marcado como Resposta Marcos SJ quarta-feira, 7 de outubro de 2015 17:00
    quarta-feira, 7 de outubro de 2015 12:39
  • Valeu, era isso mesmo
    quarta-feira, 7 de outubro de 2015 13:09