;

domingo, 12 de dezembro de 2010

Propriedades automáticas - C#


No .NET, para acessar ou alterar os atributos de uma classe, de forma padronizada e elegante,  tem-se as propriedades. Desta forma, para cada atributo que se quer expor, cria-se uma propriedade, desta forma:

        private int idade;
        private string nome;

        public int Idade
        {
            get { return idade; }
            set { idade = value; }
        }

        public String Nome
        {
            get { return nome; }
            set { nome = value; }
        }

Porém, a partir do .NET 3.0, quando criamos uma propriedade, em C#, podemos fazê-lo de uma forma mais prática, e sem a necessidade de declarar o atributo privado. E o próprio código da propriedade é mais enxuto. Este tipo de propriedade é chamado de propriedade automática. Veja como fica:

        public int Idade { get; set; }
        public string Nome { get; set; }

Lembre que não é necessário declarar o atributo que vamos expor. E para facilitar um pouco mais, ao declarar uma propriedade, digite apenas o termo “prop” e pressione a tecla Tab duas vezes. Desta forma o Visual Studio irá criar uma propriedade automática genérica. Assim só temos o trabalho de mudar o tipo da propriedade e seu nome. 

Ah, e para criar uma propriedade read only basta declarar o set da propriedade como privado, assim:
public int Idade { get; private set; }

Bem mais fácil, não?

0 comentários:

Postar um comentário