gAGA
Uma declaração de classe ou estrutura é como um desenho que é usado para criar instâncias ou objetos em tempo de execução. Se você definir uma classe ou estrutura chamada Person, Person é o nome do tipo. Se você declara e inicializa uma variável p tipo Person, p é considerado um objeto ou instância de Person. Múltiplas instância do mesmo tipo Person podem ser criadas, e cada instância pode ter valores diferentes na suas propriedades e campos.
Uma classe é um tipo de referência. Quando um objeto da classe é criado, a variável à qual o objeto está atribuído contém apenas uma referência para a memória. Quando a referência de objeto é atribuída a uma nova variável, a novo variável se refere ao objeto original. As alterações feitas através de uma variável são refletidas na outra variável pois ambos se referem aos mesmos dados.
Um struct é um tipo de valor. Quando uma struct é criada, a variável aos quais a struct é atribuída contém dados reais da struct. Quando a struct é atribuída a uma nova variável, ela é copiada. A nova variável e a variável original, portanto, contém duas cópias separadas dos mesmos dados. Alterações feitas em uma não afetam a outra.
Em geral, as classes são usadas para modelar o comportamento mais complexo ou dados que se destinam a ser modificados depois que um objeto de classe é criado. As estruturas são mais apropriadas para estruturas de dados pequeno que contêm principalmente os dados que não se destina a serem modificados depois que a estrutura é criada.
Para obter mais informações, consulte Classes (Guia de Programação em