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.

Entradas relacionadas: