Linguagem C#

Description

linguagem de programação
Alex Araujo Furado
Mind Map by Alex Araujo Furado, updated more than 1 year ago
Alex Araujo Furado
Created by Alex Araujo Furado about 5 years ago
40
1

Resource summary

Linguagem C#
  1. Criada pela Microsoft
    1. Open Source
      1. Usado na plataforma .NET
        1. Interpretada por CLR (Common Language Runtime) = JVM
          1. Compilada para CIL (Common Intermediate Language) = bytecode
          2. Possui Garbage Collector (coletor de lixo)
            1. Não é preciso se preocupar com desalocação de memória
            2. Suporte a programação Funcional
              1. Funções como objetos
              2. Baseado em C, C++, JAVA
                1. Fortemente tipada
                  1. Toda variável tem um tipo, Ex string nome = "Alex";
                    1. Tipos Estáticos
                      1. Começa int termina int
                    2. Orientada a Objetos
                      1. Herança
                        1. Pode Receber características da classe pai
                        2. Polimorfismo
                          1. Capacidade de ter comportamentos diferentes nas classes filhas
                            1. Estático o Sobrecarga
                              1. Cria novo método com mesmo nome mas parâmetros diferentes, comportamento original continua disponível
                              2. Dinâmico ou Sobrescrita
                                1. Cria novo método com mesmo nome e parâmetros e rescreve o comportamento
                            2. Encapsulamento
                              1. Capacidade de Restringir a visibilidade de uma parte do seu código
                                1. Public
                                  1. Visível a qualquer parte do programa
                                  2. Protect Internal
                                    1. Classes e subclasses do mesmo programa
                                    2. Internal
                                      1. Visível p/ Classes do mesmo programa
                                      2. Protect
                                        1. Visível somente para subclasses
                                        2. Private
                                          1. visível so na mesma classe
                                      3. marca método da classe como Virtual PODE ou abstract DEVE ser rescrito. nos filhos override método reescrito
                                      4. 3 Partes hieráquicas
                                        1. Namespace
                                          1. Classe
                                            1. Método
                                            2. ?? = concentrador de NULL
                                              1. Define valor padrão caso retorno seja null
                                                1. Ex: int X = num ?? 1; se num e nulo retorna 1
                                              Show full summary Hide full summary

                                              Similar

                                              Porova teórica C# mod l
                                              Cursos Professor Jonatã
                                              Prova teorica C# mo ll
                                              Cursos Professor Jonatã
                                              Entity framework - code first
                                              José Fernandes
                                              Flashcard Módulo 1 - XAMARIN LATINO AMERICA
                                              Marcone Barbosa
                                              Entity framework
                                              José Fernandes
                                              C# and ASP.NET
                                              Kalebi Fiorentini
                                              Linguagens de programação
                                              Rodrigo Barbosa7452
                                              Conceitos do ASP.NET CORE (Incompleto)
                                              José Fernandes Rezende Neto
                                              Dates and times .NET
                                              Felipe Couto Viola
                                              Fluxo Game UC 8
                                              Lucas Coluzzo
                                              C# mundo de ideias
                                              Andre Lucio