Summary
Keywords
Full Transcript
As propriedades combinam aspectos de métodos e campos. Para o usuário de um objeto, uma propriedade parece ser um campo. Acessar a propriedade requer a mesma sintaxe. Para o implementador de uma classe, uma propriedade consiste em um ou dois blocos de código, que representam um acessador get e/ou um acessador set. O bloco de código para o acessador get é executado quando a propriedade é lida. O bloco de código para o acessador set é executado quando um novo valor é atribuído à propriedade. Uma propriedade sem um acessador set é considerada como somente leitura. Uma propriedade sem um acessador get é considerada como somente gravação. Uma propriedade que tem os dois acessadores é leitura/gravação. No C# 9 e posterior, você pode usar um init acessador em vez de um set acessador para tornar a propriedade somente leitura. Diferentemente dos campos, as propriedades não são classificadas como variáveis. Portanto, você não pode passar uma propriedade como um parâmetro ref ou out.
