Fundamentos de C#: Estruturas, Persistência e Eventos
Classificado em Computação
Escrito em em
português com um tamanho de 2,7 KB
Classe Pessoa
class Pessoa
{
public Pessoa(int cod, string name)
{
Codigo = cod;
Nome = name;
}
public int Codigo { get; set; }
public string Nome { get; set; }
}Estruturas de Dados
- Queue (Fila): FIFO (PEPS) – Primeiro que Entra, Primeiro que Sai.
- Stack (Pilha): LIFO (UEPS) – Último que Entra, Primeiro que Sai.
- LinkedList (Lista Encadeada): Percorre a lista do início para o fim ou do fim para o início.
Bancos de Dados e Persistência
Bancos de dados são arquivos ou sistemas com uma estrutura regular que organizam informações.
Objetos são manipulados e armazenados em memória (RAM), sendo, portanto, voláteis. A Persistência de Objetos é o armazenamento consistente de objetos de uma aplicação orientada a objetos para que existam em diferentes execuções.
Mapeamento Objeto-Relacional (ORM)
O Mapeamento Objeto-Relacional (OR) é a solução para a persistência. É uma técnica que representa o objeto de maneira relacional no banco de dados, permitindo o caminho inverso sem perda de informação.
Componentes do Mapeamento OR
- Modelo Orientado a Objetos: Representação dos dados na aplicação.
- Persistência Lógica: Tradução entre o modelo O.O. e a persistência física.
- Persistência Física: Modelo relacional de armazenamento.
Persistência em XML
- O arquivo XML (estruturas e dados) é criado automaticamente pelo framework.
- O nome do arquivo XML corresponde ao nome da classe de domínio.
- Os arquivos são armazenados no subdiretório
\focusDatabase\, a partir do diretório do executável.
Delegates em C#
Um delegate é um elemento da linguagem C# que permite referenciar um método. É semelhante a um ponteiro de função, porém seguro. Com ele, é possível encapsular a referência a um método dentro de um objeto de delegação.
Structs
Structs são tipos por valor que herdam implicitamente da classe System.ValueType. A atribuição a uma variável do tipo struct cria uma cópia do valor. O valor padrão de uma struct é o resultado da atribuição de todos os seus campos aos seus respectivos valores padrão.
Eventos em C#
Eventos permitem que uma classe forneça notificações aos usuários quando algo ocorre com o objeto. Eles utilizam delegates para realizar a comunicação entre as mensagens da aplicação e os métodos.