logo

Estrutura .NET

Estrutura .Net

.NET é uma estrutura para desenvolver aplicativos de software. Ele foi projetado e desenvolvido pela Microsoft e a primeira versão beta foi lançada em 2000.

É usado para desenvolver aplicativos para web, Windows, telefone. Além disso, oferece uma ampla gama de funcionalidades e suporte.

Esta estrutura contém um grande número de bibliotecas de classes conhecidas como Framework Class Library (FCL). Os programas de software escritos em .NET são executados no ambiente de execução denominado CLR (Common Language Runtime). Estas são as partes principais e essenciais do framework .NET.

Esta estrutura fornece vários serviços como gerenciamento de memória, rede, segurança, gerenciamento de memória e segurança de tipo.

O .Net Framework suporta mais de 60 linguagens de programação, como C#, F#, VB.NET, J#, VC++, JScript.NET, APL, COBOL, Perl, Oberon, ML, Pascal, Eiffel, Smalltalk, Python, Cobra, ADA, etc.

A seguir está a pilha do .NET framework que mostra os módulos e componentes do Framework.

O .NET Framework é composto por quatro componentes principais:

  1. Tempo de Execução de Linguagem Comum (CLR)
  2. Biblioteca de Classes Framework (FCL),
  3. Linguagens principais (WinForms, ASP.NET e ADO.NET) e
  4. Outros módulos (WCF, WPF, WF, Card Space, LINQ, Entity Framework, Parallel LINQ, Task Parallel Library, etc.)

Estrutura Líquida

CLR (Tempo de Execução de Linguagem Comum)

É um mecanismo de execução de programa que carrega e executa o programa. Ele converte o programa em código nativo. Ele atua como uma interface entre a estrutura e o sistema operacional. Ele faz tratamento de exceções, gerenciamento de memória e coleta de lixo. Além disso, fornece segurança, segurança de tipo, interoperabilidade e portabilidade. Uma lista de componentes CLR é fornecida abaixo:

Tempo de execução de linguagem comum comum

FCL (Biblioteca de Classes Framework)

É uma biblioteca padrão que é uma coleção de milhares de classes usada para construir um aplicativo. A BCL (Base Class Library) é o núcleo da FCL e fornece funcionalidades básicas.

string invertendo em c
Biblioteca de classes base do Net Framework

WinForms

Windows Forms é uma tecnologia de cliente inteligente para o .NET Framework, um conjunto de bibliotecas gerenciadas que simplificam tarefas comuns de aplicativos, como leitura e gravação no sistema de arquivos.

ASP.NET

ASP.NET é uma estrutura web projetada e desenvolvida pela Microsoft. Ele é usado para desenvolver sites, aplicativos da web e serviços da web. Ele fornece uma integração fantástica de HTML, CSS e JavaScript. Foi lançado pela primeira vez em janeiro de 2002.

ADO.NET

ADO.NET é um módulo do .Net Framework, usado para estabelecer uma conexão entre aplicativos e fontes de dados. As fontes de dados podem ser SQL Server e XML. ADO .NET consiste em classes que podem ser usadas para conectar, recuperar, inserir e excluir dados.

WPF (Windows Presentation Foundation)

Windows Presentation Foundation (WPF) é um subsistema gráfico da Microsoft para renderizar interfaces de usuário em aplicativos baseados em Windows. O WPF, anteriormente conhecido como 'Avalon', foi lançado inicialmente como parte do .NET Framework 3.0 em 2006. O WPF usa DirectX.

WCF (Windows Communication Foundation)

É uma estrutura para construir aplicativos orientados a serviços. Usando o WCF, você pode enviar dados como mensagens assíncronas de um terminal de serviço para outro.

WF (Fundação de Fluxo de Trabalho)

O Windows Workflow Foundation (WF) é uma tecnologia da Microsoft que fornece uma API, um mecanismo de fluxo de trabalho em processo e um designer rehospedável para implementar processos de longa execução como fluxos de trabalho em aplicativos .NET.

LINQ (consulta integrada de linguagem)

É uma linguagem de consulta, introduzida no framework .NET 3.5. É utilizado para fazer a consulta a fontes de dados com linguagens de programação C# ou Visual Basics.

Estrutura de entidade

É uma estrutura de código aberto baseada em ORM que é usada para trabalhar com um banco de dados usando objetos .NET. Isso elimina muito esforço dos desenvolvedores para lidar com o banco de dados. É a tecnologia recomendada pela Microsoft para lidar com o banco de dados.

LINQ paralelo

Parallel LINQ ou PLINQ é uma implementação paralela de LINQ para objetos. Ele combina a simplicidade e a legibilidade do LINQ e fornece o poder da programação paralela.

Ele pode melhorar e fornecer velocidade rápida para executar a consulta LINQ usando todos os recursos disponíveis do computador.

Além dos recursos e bibliotecas acima, o .NET inclui outras APIs e modelos para melhorar e aprimorar a estrutura .NET.

Em 2015, foram adicionadas bibliotecas paralelas de tarefas e paralelas de tarefas. No .NET 4.5, foi adicionado um modelo assíncrono baseado em tarefas.

wolverine vs texugo

Índice do .NET Framework


Estrutura .Net

C#

  • Tutorial C#
  • O que é C#
  • C++ versus C#
  • Java x C#
  • História do C#
  • Recursos C#
  • Exemplo de C#
  • Variáveis ​​C#
  • Operadores C#
  • Palavras-chave C#

Instruções de controle C#

Funções C#

  • Função C#
  • Chamada C# por valor
  • Chamada C# por referência
  • Parâmetro de saída C#

Matrizes C#

  • Matrizes C#
  • Matriz C# para Função
  • Matriz Multidimensional C#
  • Matrizes irregulares em C#
  • Parâmetros C#
  • Classe de matriz C#
  • Argumentos de linha de comando C#

Objetos e classes C#

Propriedades C#

  • Propriedades C#

Herança C#

Polimorfismo C#

Abstração C#

  • C# Resumo
  • Interface C#

Espaço para nome C#

  • Namespaces C#
  • Modificadores de acesso C#
  • Encapsulamento C#

Cadeias de caracteres C#

gerador de números aleatórios java

Funções de string C#

  • Clone de string()
  • Comparação de strings()
  • String CompareOrdinal()
  • String CompareTo()
  • String Concat()
  • String Contém()
  • Cópia de String()
  • String CopiarPara()
  • String termina com()
  • String igual()
  • Formato de string()
  • String GetEnumerator()
  • String GetHashCode()
  • String GetType()
  • String GetTypeCode()
  • String IndexOf()
  • Inserção de string()
  • Estagiário de String()
  • String IsInterned()
  • String é normalizada()
  • Normalização de string()
  • String IsNullOrEmpty()
  • IsNullOrWhiteSpace()
  • Junção de string()
  • String LastIndexOf()
  • String LastIndexOfAny()
  • String PadLeft()
  • String PadRight()
  • Remover string()
  • Substituição de string()
  • Divisão de string()
  • String começa com()
  • String SubString()
  • StringToCharArray()
  • String ToLower()
  • StringToLowerInvariant()
  • String paraString()
  • String ToUpper()
  • StringToUpperInvariant()
  • Corte de corda()
  • String TrimEnd()
  • String TrimStart()

Exceções C#

  • Tratamento de exceções C#
  • C# tentar/capturar
  • C# finalmente
  • Exceção personalizada C#
  • C# marcado desmarcado
  • C# SystemException

E/S de arquivo C#

  • Fluxo de arquivos C#
  • StreamWriter em C#
  • StreamReader em C#
  • Escritor de texto C#
  • Leitor de texto C#
  • Escritor Binário C#
  • Leitor binário C#
  • String Writer em C#
  • Leitor de strings C#
  • Informações do arquivo C#
  • Informações do diretório C#
  • Serialização C#
  • Desserialização C#
  • Sistema C#.IO

Coleções C#

  • Coleções C#
  • Lista C#
  • HashSet em C#
  • C# SortedSet
  • Pilha C#
  • Fila C#
  • Lista vinculada em C#
  • Dicionário C#
  • Dicionário classificado em C#
  • Lista classificada em C#

Genéricos C#

  • Genéricos C#

Delegados C#

  • Delegados C#

Reflexão C#

  • Reflexão C#

Funções anônimas C#

  • Função anônima

Multithreading em C#

  • Multithreading em C#
  • Ciclo de vida do thread C#
  • Classe de thread C#
  • Tópico principal C#
  • Exemplo de thread C#
  • Suspensão de thread C#
  • Abortar thread C#
  • Junção de thread C#
  • Nome do thread C#
  • Prioridade de thread em C#

Sincronização C#

  • Sincronização C#

Novos recursos do C#

  • Novos recursos em C# (40+)

C#2.0

  • Tipos parciais
  • Iteradores
  • Tipos anuláveis
  • Delegar Covariância
  • Inferência de delegado
  • Aulas estáticas
  • Conversões de grupos de métodos (delegados)

C#3.0

  • Tipos anônimos
  • Métodos de extensão
  • Expressão de consulta
  • Método parcial
  • Variáveis ​​locais digitadas implicitamente
  • Inicializadores de objetos e coleções
  • Propriedades implementadas automaticamente
  • Expressão lambda
  • Árvores de expressão

C#4.0

  • Vinculação dinâmica
  • Argumentos nomeados e opcionais
  • Co genérico e contravariância
  • Tipos de interoperabilidade incorporados ('NoPIA')

C#5.0

  • Métodos assíncronos
  • Atributos de informações do chamador

C#6.0

  • Usando diretiva estática
  • Filtros de exceção
  • Aguarde em blocos catch/finally
  • Inicializadores de propriedades automáticas
  • Valores padrão para propriedades somente getter
  • Membros com corpo de expressão
  • Propagador nulo
  • Interpolação de strings
  • Nome do operador
  • Inicializador de dicionário
  • Compilador como serviço (Roslyn)

C#7.0

  • Correspondência de padrões
  • Tuplas
  • Desconstrução
  • Funções locais
  • Separador de dígitos
  • Literais binários
  • Retornos de referência e locais
  • Construtores e finalizadores com corpo de expressão
  • Getters e setters com corpo de expressão
  • Variáveis ​​de saída
  • Tipos de retorno assíncronos generalizados

C#7.1

  • Principal assíncrono
  • Expressões padrão

Lista de programas C#

  • Programas C#
  • Série Fibonacci
  • Número primo
  • Número do Palíndromo
  • Fatorial
  • Número Armstrong
  • Soma de dígitos
  • Número reverso
  • Número de troca
  • Decimal para Binário
  • Número em caracteres
  • Triângulo do Alfabeto
  • Triângulo Numérico
  • Triângulo de Fibonacci

Perguntas da entrevista em C#

java int como string
  • Perguntas da entrevista em C#

Tutorial ADO.NET

  • Tutorial ADO.NET
  • Introdução ao ADO.NET
  • Servidor SQL ADO.NET
  • Conexão ADO.NET
  • Comando ADO.NET
  • Leitor de dados ADO.NET
  • Conjunto de dados ADO.NET
  • Adaptador de dados ADO.NET
  • Tabelas de dados ADO.NET
  • Exemplo de ADO.NET WF
  • Exemplo de ADO.NET MVC

Perguntas da entrevista sobre ADO.NET

  • Perguntas da entrevista sobre ADO.NET

Tutorial ASP.NET

Formulários Web ASP.NET

  • Introdução ao ASP.NET WF
  • Recursos do ASP.NET WF
  • Projeto ASP.NET WF
  • Exemplo de WF ASP.NET
  • Controles de servidor ASP.NET
  • Rótulo ASP.NET
  • Caixa de texto ASP.NET
  • Botão ASP.NET
  • Hiperlink ASP.NET
  • Botão de opção ASP.NET
  • Calendário ASP.NET
  • Caixa de seleção ASP.NET
  • Botão de link ASP.NET
  • Upload de arquivo ASP.NET
  • Upload de vários arquivos
  • Baixar arquivo ASP.NET
  • Biscoito ASP.NET
  • Sessão ASP.NET
  • Lista suspensa ASP.NET
  • Lista de dados ASP.NET
  • Grade de dados ASP.NET
  • Registro de usuário WF
  • Tratamento de eventos WF
  • Autenticação WF
  • Vinculação de modelo WF
  • Controles de servidor HTML

Validação ASP.NET

  • CompararValidador
  • RangeValidator
  • RegularExpressionValidator
  • ObrigatórioFieldValidator
  • Resumo de validação

ASP.NET MVC

  • ASP.NET MVC
  • Projeto MVC
  • Controlador MVC
  • Ações MVC
  • Seletores de ação MVC
  • Filtros de ação MVC
  • Modelo MVC
  • Vinculação de modelo MVC
  • Visualização MVC
  • Validação MVC
  • Estrutura de entidade MVC
  • Autenticação MVC
  • Inicialização MVC
  • Roteamento MVC
  • Andaime MVC
  • MVC ViewBag

Navalha ASP.NET

  • Navalha ASP.NET
  • Expressões de código Razor
  • Blocos de código Razor
  • Estruturas de controle de navalha
  • Ajudantes HTML do Razor
  • Visualizações parciais da navalha

Perguntas da entrevista sobre ASP.NET

  • Entrevista ASP.NET