logo

.NET Framework

.NET Framework

.NET és un framework per desenvolupar aplicacions de programari. Està dissenyat i desenvolupat per Microsoft i la primera versió beta es va publicar l'any 2000.

S'utilitza per desenvolupar aplicacions per a web, Windows, telèfon. A més, ofereix una àmplia gamma de funcionalitats i suport.

Aquest marc conté un gran nombre de biblioteques de classes conegudes com a Framework Class Library (FCL). Els programes de programari escrits en .NET s'executen en l'entorn d'execució, que s'anomena CLR (Common Language Runtime). Aquestes són les parts fonamentals i essencials del framework .NET.

Aquest marc ofereix diversos serveis com ara gestió de memòria, xarxes, seguretat, gestió de memòria i seguretat de tipus.

El .Net Framework admet més de 60 llenguatges de programació com ara C#, F#, VB.NET, J#, VC++, JScript.NET, APL, COBOL, Perl, Oberon, ML, Pascal, Eiffel, Smalltalk, Python, Cobra, ADA, etc.

A continuació es mostra la pila de .NET framework que mostra els mòduls i components del Framework.

El .NET Framework es compon de quatre components principals:

  1. Common Language Runtime (CLR)
  2. Biblioteca de classes marc (FCL),
  3. Llenguatges bàsics (WinForms, ASP.NET i ADO.NET) i
  4. Altres mòduls (WCF, WPF, WF, Card Space, LINQ, Entity Framework, Parallel LINQ, Task Parallel Library, etc.)

NET Framework

CLR (Common Language Runtime)

És un motor d'execució de programes que carrega i executa el programa. Converteix el programa en codi natiu. Actua com a interfície entre el framework i el sistema operatiu. Fa la gestió d'excepcions, la gestió de la memòria i la recollida d'escombraries. A més, proporciona seguretat, seguretat de tipus, interoperabilitat i portabilitat. A continuació es mostra una llista de components CLR:

Net Common Language Runtime

FCL (Framework Class Library)

És una biblioteca estàndard que és una col·lecció de milers de classes i s'utilitza per construir una aplicació. La BCL (Base Class Library) és el nucli de la FCL i proporciona funcionalitats bàsiques.

paràmetre a l'script de shell
Biblioteca de classes base de Net Framework

WinForms

Windows Forms és una tecnologia de client intel·ligent per a .NET Framework, un conjunt de biblioteques gestionades que simplifiquen les tasques habituals de les aplicacions, com ara llegir i escriure al sistema de fitxers.

ASP.NET

ASP.NET és un marc web dissenyat i desenvolupat per Microsoft. S'utilitza per desenvolupar llocs web, aplicacions web i serveis web. Proporciona una integració fantàstica d'HTML, CSS i JavaScript. Va ser llançat per primera vegada el gener de 2002.

ADO.NET

ADO.NET és un mòdul de .Net Framework, que s'utilitza per establir una connexió entre l'aplicació i les fonts de dades. Les fonts de dades poden ser com ara SQL Server i XML. ADO .NET consta de classes que es poden utilitzar per connectar, recuperar, inserir i suprimir dades.

WPF (Windows Presentation Foundation)

Windows Presentation Foundation (WPF) és un subsistema gràfic de Microsoft per representar interfícies d'usuari en aplicacions basades en Windows. WPF, conegut anteriorment com 'Avalon', es va llançar inicialment com a part de .NET Framework 3.0 l'any 2006. WPF utilitza DirectX.

WCF (Windows Communication Foundation)

És un marc per crear aplicacions orientades a serveis. Amb WCF, podeu enviar dades com a missatges asíncrons d'un punt final de servei a un altre.

WF (Workflow Foundation)

Windows Workflow Foundation (WF) és una tecnologia de Microsoft que proporciona una API, un motor de flux de treball en procés i un dissenyador rehostable per implementar processos de llarga durada com a fluxos de treball dins d'aplicacions .NET.

LINQ (consulta integrada d'idioma)

És un llenguatge de consulta, introduït al framework .NET 3.5. S'utilitza per fer la consulta de fonts de dades amb llenguatges de programació C# o Visual Basics.

Marc de l'entitat

És un marc de codi obert basat en ORM que s'utilitza per treballar amb una base de dades mitjançant objectes .NET. Elimina molts esforços dels desenvolupadors per gestionar la base de dades. És la tecnologia recomanada de Microsoft per tractar la base de dades.

LINQ paral·lel

Parallel LINQ o PLINQ és una implementació paral·lela de LINQ a objectes. Combina la senzillesa i la llegibilitat de LINQ i proporciona la potència de la programació paral·lela.

Pot millorar i proporcionar una velocitat ràpida per executar la consulta LINQ utilitzant totes les capacitats de l'ordinador disponibles.

A part de les característiques i biblioteques anteriors, .NET inclou altres API i models per millorar i millorar el framework .NET.

El 2015, es van afegir les biblioteques Task paral·lel i Task paral·lel. A .NET 4.5, es va afegir un model asíncron basat en tasques.

java invertint una cadena

Índex .NET Framework


.NET Framework

C#

  • Tutorial C#
  • Què és C#
  • C++ vs C#
  • Java vs C#
  • Història de C#
  • Característiques de C#
  • Exemple C#
  • Variables C#
  • Operadors C#
  • Paraules clau C#

Declaracions de control C#

Funcions C#

  • Funció C#
  • C# Trucada per valor
  • C# Trucada per referència
  • Paràmetre C# Out

Matrius C#

  • Matrius C#
  • C# Array to Function
  • Matriu multidimensional C#
  • C# Jagged Arrays
  • C# Params
  • Classe C# Array
  • Args de línia d'ordres C#

Objectes i classes C#

  • Objecte i classe C#
  • Constructor C#
  • C# Destructor
  • C# això
  • C# estàtic
  • Classe estàtica C#
  • Constructor estàtic C#
  • Estructures C#
  • C# Enum

Propietats C#

  • Propietats C#

Herència C#

Polimorfisme C#

C# Abstracció

  • C# Resum
  • Interfície C#

Espai de noms C#

  • Espais de noms C#
  • Modificadors d'accés C#
  • Encapsulació C#

Cordes C#

Funcions de cadena C#

  • Clon de cadena ()
  • Comparació de cadenes ()
  • String CompareOrdinal()
  • String CompareTo()
  • String Concat()
  • La cadena conté()
  • String Copy()
  • Cadena CopyTo()
  • La cadena EndsWith()
  • La cadena és igual a ()
  • Format de cadena ()
  • String GetEnumerator()
  • Cadena GetHashCode()
  • String GetType()
  • Cadena GetTypeCode()
  • String IndexOf()
  • Inserció de cadena ()
  • String Intern()
  • String IsInterned()
  • La cadena està normalitzada ()
  • String Normalize()
  • La cadena IsNullOrEmpty()
  • IsNullOrWhiteSpace()
  • Unió de cadena ()
  • Cadena LastIndexOf()
  • Cadena LastIndexOfAny()
  • String PadLeft()
  • String PadRight()
  • Cadena Elimina ()
  • Substitució de cadena ()
  • Divisió de cadena ()
  • La cadena comença amb()
  • String SubString()
  • String ToCharArray()
  • String ToLower()
  • String ToLowerInvariant()
  • String ToString()
  • String ToUpper()
  • String ToUpperInvariant()
  • Corda de corda()
  • String TrimEnd()
  • String TrimStart()

C# Excepcions

  • C# Gestió d'excepcions
  • C# provar/atrapar
  • C# finalment
  • Excepció personalitzada C#
  • C# marcat sense marcar
  • C# SystemException

E/S de fitxer C#

Col·leccions C#

  • Col·leccions C#
  • Llista C#
  • C# HashSet
  • C# SortedSet
  • Pila C#
  • Cua C#
  • C# LinkedList
  • Diccionari C#
  • C# SortedDictionary
  • C# SortedList

C# Genèrics

  • C# Genèrics

Delegats C#

  • Delegats C#

C# Reflexió

  • C# Reflexió

C# Funcions anònimes

  • Funció anònima

C# Multithreading

  • C# Multithreading
  • Cicle de vida del fil C#
  • Classe C# Thread
  • Fil principal C#
  • Exemple de fil C#
  • C# Thread Sleep
  • Avortament del fil C#
  • Unió de fil C#
  • Nom del fil C#
  • C# ThreadPriority

Sincronització C#

format de cadena
  • Sincronització C#

Noves funcions de C#

  • Noves funcions de C# (40+)

C# 2.0

  • Tipus parcials
  • Iteradors
  • Tipus anul·lables
  • Covariància delegat
  • Inferència delegat
  • Classes estàtiques
  • Conversions de grups de mètodes (delegats)

C# 3.0

  • Tipus anònims
  • Mètodes d'extensió
  • Expressió de consulta
  • Mètode parcial
  • Variables locals tipificades implícitament
  • Inicialitzadors d'objectes i col·leccions
  • Propietats d'implementació automàtica
  • Expressió lambda
  • Arbres d'expressió

C# 4.0

  • Enquadernació dinàmica
  • Arguments amb nom i opcionals
  • Co i contravariància genèriques
  • Tipus d'interoperabilitat incrustat ('NoPIA')

C# 5.0

  • Mètodes asíncrons
  • Atributs d'informació de la persona que truca

C# 6.0

  • Utilitzant la directiva estàtica
  • Filtres d'excepcions
  • Espereu en blocs catch/finally
  • Inicialitzadors de propietats automàtics
  • Valors per defecte per a les propietats només d'obtenció
  • Membres amb el cos d'expressió
  • Propagador nul
  • Interpolació de cadenes
  • Nom de l'operador
  • Inicialitzador de diccionari
  • Compilador com a servei (Roslyn)

C# 7.0

  • Coincidència de patró
  • Tuples
  • Deconstrucció
  • Funcions locals
  • Separador de dígits
  • Literals binaris
  • Ref torna i locals
  • Constructors i finalitzadors de cos d'expressió
  • Getters i setters amb cos d'expressió
  • Out variables
  • Tipus de retorn asincrònics generalitzats

C# 7.1

  • Async principal
  • Expressions per defecte

Llista de programes C#

  • Programes C#
  • Sèrie de Fibonacci
  • Nombre primer
  • Número de palíndrom
  • Factorial
  • Número d'Armstrong
  • Suma de dígits
  • Número invers
  • Número d'intercanvi
  • De decimal a binari
  • Nombre en caràcters
  • Triangle de l'alfabet
  • Triangle dels números
  • Triangle de Fibonacci

Preguntes d'entrevista C#

eliminació de la llista de matrius
  • Preguntes d'entrevista C#

Tutorial ADO.NET

  • Tutorial ADO.NET
  • Introducció a ADO.NET
  • ADO.NET SQL Server
  • Connexió ADO.NET
  • Comandament ADO.NET
  • ADO.NET DataReader
  • Conjunt de dades ADO.NET
  • Adaptador de dades ADO.NET
  • Taules de dades ADO.NET
  • Exemple d'ADO.NET WF
  • Exemple d'ADO.NET MVC

Preguntes d'entrevista ADO.NET

  • Preguntes d'entrevista ADO.NET

Tutorial ASP.NET

Formularis web ASP.NET

  • Introducció a ASP.NET WF
  • Característiques d'ASP.NET WF
  • Projecte ASP.NET WF
  • Exemple d'ASP.NET WF
  • Controls del servidor ASP.NET
  • Etiqueta ASP.NET
  • Quadre de text ASP.NET
  • Botó ASP.NET
  • Hiperenllaç ASP.NET
  • Botó de ràdio ASP.NET
  • Calendari ASP.NET
  • Caixa de verificació ASP.NET
  • Botó d'enllaç ASP.NET
  • Pujada de fitxers ASP.NET
  • Pujada de fitxers múltiples
  • Descarrega el fitxer ASP.NET
  • Cookie ASP.NET
  • Sessió ASP.NET
  • ASP.NET DropDownList
  • Llista de dades ASP.NET
  • ASP.NET DataGrid
  • Registre d'usuaris WF
  • Gestió d'esdeveniments WF
  • Autenticació WF
  • Enquadernació del model WF
  • Controls del servidor HTML

Validació ASP.NET

  • CompareValidator
  • RangeValidator
  • RegularExpressionValidator
  • RequiredFieldValidator
  • Resum de validació

ASP.NET MVC

  • ASP.NET MVC
  • Projecte MVC
  • Controlador MVC
  • Accions MVC
  • Selectors d'acció MVC
  • Filtres d'acció MVC
  • Model MVC
  • Enquadernació del model MVC
  • Vista MVC
  • Validació MVC
  • MVC Entity Framework
  • Autenticació MVC
  • MVC Bootstrap
  • Enrutament MVC
  • Bastida MVC
  • MVC ViewBag

Navalla ASP.NET

  • Navalla ASP.NET
  • Expressions de codi de navalla
  • Blocs de codi de navalla
  • Estructures de control de navalla
  • Razor HTML Helpers
  • Vistes parcials de navalla

Preguntes d'entrevista ASP.NET

  • Entrevista ASP.NET