Capítulo 3. Os tipos
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
O C# não nos limita aos tipos de dados incorporados mostrados no Capítulo 2. Podes definir os teus próprios tipos. De facto, não tens escolha: se queres escrever código, o C# requer que esse código esteja dentro de um tipo. Tudo o que escrevemos e qualquer funcionalidade que consumimos das bibliotecas de tempo de execução .NET (ou qualquer outra biblioteca .NET) pertencerá a um tipo.
O C# reconhece vários tipos de tipos. Vou começar com o mais importante.
Classes
A maioria dos tipos com que trabalhas em C# serão classes. Uma classe pode conter tanto código quanto dados, e pode optar por tornar alguns de seus recursos disponíveis publicamente, mantendo outros acessíveis apenas ao código dentro da classe. Assim, as classes oferecem um mecanismo de encapsulamento - elaspodem definir uma interface de programação pública clara para outras pessoas usarem, mantendo os detalhes de implementação interna inacessíveis.
Se estiveres familiarizado com linguagens orientadas para objectos, tudo isto parecerá muito comum. Se não estás, então talvez queiras ler um livro de nível mais introdutório primeiro, porque este livro não se destina a ensinar programação. Vou apenas descrever os detalhes específicos das classes C#.
Já apresentei exemplos de classes em capítulos anteriores, mas vamos analisar a estrutura com mais pormenor. O Exemplo 3-1 mostra uma classe ...