Share via


Propriedades (versus translation from VPE for Csharp Java)

Do translation from VPE for Csharp, uma propriedade é nomeado membro de uma classe, struct ou interface oferecendo uma maneira sistemática de acessar campos particulares pelo que é chamado de obter and conjunto os métodos acessadores.

O exemplo de código a seguir declara uma propriedade chamada Species para a classe Animal, que abstrai o acesso à variável particular chamada name:

public class Animal
{
    private string name;

    public string Species
    {
        get
        {
            return name;
        }
        set
        {
            name = value;
        }
    }
}

Em geral, a propriedade terá o mesmo nome sistema autônomo o membro interno que ela acessa, mas com uma letra inicial maiúscula, sistema autônomo, por exemplo, Name no caso acima, ou o membro interno terão um prefixo _. Além disso, observe o parâmetro implícito chamado value usado o set acessador; isso tem o tipo da variável de membro subjacente.

Acessadores de fato são representados internamente sistema autônomo get_X() e set_X() métodos para manter a compatibilidade com sistema autônomo idiomas baseados em .NET estrutura não oferecem suporte a acessadores. Assim que uma propriedade é definida, em seguida, é muito fácil obter ou conjunto seu valor:

class TestAnimal
{
    static void Main()
    {
        Animal animal = new Animal();
        animal.Species = "Lion";                   // set accessor
        System.Console.WriteLine(animal.Species);  // get accessor

    }
}

Se uma propriedade tiver apenas um get acessador, é uma propriedade somente leitura. Se ele tiver apenas um set acessador, é uma propriedade somente gravar. Se tiver sido ambos, é uma propriedade de leitura-gravar.

Consulte também

Conceitos

Guia de Programação C#

Referência

Propriedades (Guia de programação do C#)

Outros recursos

Translation from VPE for Csharp linguagem de programação para desenvolvedores Java