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
Referência
Propriedades (Guia de programação do C#)
Outros recursos
Translation from VPE for Csharp linguagem de programação para desenvolvedores Java