logo

.NET Framework

.Net Framework

.NET è un framework per sviluppare applicazioni software. È progettato e sviluppato da Microsoft e la prima versione beta è stata rilasciata nel 2000.

Viene utilizzato per sviluppare applicazioni per web, Windows, telefono. Inoltre, fornisce un’ampia gamma di funzionalità e supporto.

Questo framework contiene un gran numero di librerie di classi note come Framework Class Library (FCL). I programmi software scritti in .NET vengono eseguiti nell'ambiente di esecuzione, chiamato CLR (Common Language Runtime). Queste sono le parti principali ed essenziali del framework .NET.

Questo framework fornisce vari servizi come gestione della memoria, rete, sicurezza, gestione della memoria e sicurezza dei tipi.

.Net Framework supporta più di 60 linguaggi di programmazione come C#, F#, VB.NET, J#, VC++, JScript.NET, APL, COBOL, Perl, Oberon, ML, Pascal, Eiffel, Smalltalk, Python, Cobra, ADA, eccetera.

Di seguito è riportato lo stack .NET Framework che mostra i moduli e i componenti del Framework.

Il .NET Framework è composto da quattro componenti principali:

  1. Common Language Runtime (CLR)
  2. Libreria di classi Framework (FCL),
  3. Linguaggi di base (WinForms, ASP.NET e ADO.NET) e
  4. Altri moduli (WCF, WPF, WF, Card Space, LINQ, Entity Framework, Parallel LINQ, Task Parallel Library, ecc.)

Quadro netto

CLR (Common Language Runtime)

È un motore di esecuzione del programma che carica ed esegue il programma. Converte il programma in codice nativo. Funge da interfaccia tra il framework e il sistema operativo. Gestisce le eccezioni, la gestione della memoria e la garbage collection. Inoltre, fornisce sicurezza, sicurezza dei tipi, interoperabilità e portabilità. Di seguito è riportato un elenco dei componenti CLR:

Net Common Language Runtime

FCL (libreria di classi del framework)

È una libreria standard che è una raccolta di migliaia di classi e viene utilizzata per creare un'applicazione. La BCL (Base Class Library) è il nucleo della FCL e fornisce funzionalità di base.

lettera java
Libreria di classi base di Net Framework

WinForms

Windows Forms è una tecnologia client intelligente per .NET Framework, un set di librerie gestite che semplificano le attività applicative comuni come la lettura e la scrittura nel file system.

ASP.NET

ASP.NET è un framework web progettato e sviluppato da Microsoft. Viene utilizzato per sviluppare siti Web, applicazioni Web e servizi Web. Fornisce una fantastica integrazione di HTML, CSS e JavaScript. È stato rilasciato per la prima volta nel gennaio 2002.

ADO.NET

ADO.NET è un modulo di .Net Framework, che viene utilizzato per stabilire una connessione tra l'applicazione e le origini dati. Le origini dati possono essere SQL Server e XML. ADO .NET è costituito da classi che possono essere utilizzate per connettere, recuperare, inserire ed eliminare dati.

WPF (Windows Presentation Foundation)

Windows Presentation Foundation (WPF) è un sottosistema grafico di Microsoft per il rendering delle interfacce utente nelle applicazioni basate su Windows. WPF, precedentemente noto come 'Avalon', è stato inizialmente rilasciato come parte di .NET Framework 3.0 nel 2006. WPF utilizza DirectX.

WCF (Windows Communication Foundation)

È un framework per la creazione di applicazioni orientate ai servizi. Utilizzando WCF è possibile inviare dati come messaggi asincroni da un endpoint del servizio a un altro.

WF (Fondazione del flusso di lavoro)

Windows Workflow Foundation (WF) è una tecnologia Microsoft che fornisce un'API, un motore del flusso di lavoro in-process e una finestra di progettazione rihostabile per implementare processi a lunga esecuzione come flussi di lavoro all'interno delle applicazioni .NET.

LINQ (query integrata nel linguaggio)

È un linguaggio di query, introdotto nel framework .NET 3.5. Viene utilizzato per eseguire la query per origini dati con linguaggi di programmazione C# o Visual Basics.

Struttura delle entità

È un framework open source basato su ORM utilizzato per lavorare con un database utilizzando oggetti .NET. Elimina molti sforzi degli sviluppatori per gestire il database. È la tecnologia consigliata da Microsoft per gestire il database.

LINQ parallelo

Parallel LINQ o PLINQ è un'implementazione parallela di LINQ agli oggetti. Combina la semplicità e la leggibilità di LINQ e fornisce la potenza della programmazione parallela.

Può migliorare e fornire una velocità elevata per eseguire la query LINQ utilizzando tutte le funzionalità disponibili del computer.

Oltre alle funzionalità e alle librerie di cui sopra, .NET include altre API e modelli per migliorare e potenziare il framework .NET.

Nel 2015 sono state aggiunte le librerie Task Parallel e Task Parallel. In .NET 4.5 è stato aggiunto un modello asincrono basato su attività.


Indice .NET Framework


.Net Framework

C#

Istruzioni di controllo C#

Funzioni C#

  • Funzione C#
  • Chiamata C# per valore
  • Chiamata C# per riferimento
  • Parametro C# Out

Matrici C#

  • Matrici C#
  • Matrice C# in funzione
  • Matrice multidimensionale C#
  • Matrici frastagliate C#
  • Parametri C#
  • Classe matrice C#
  • Argomenti della riga di comando C#

Oggetti e classi C#

versioni Android

Proprietà C#

  • Proprietà C#

Ereditarietà C#

Polimorfismo del C#

Astrazione C#

  • C# Estratto
  • Interfaccia C#

Spazio dei nomi C#

  • Spazi dei nomi C#
  • Modificatori di accesso C#
  • Incapsulamento C#

Stringhe in C#

Funzioni per stringhe C#

  • Clona stringa()
  • Confronto di stringhe()
  • Stringa ConfrontaOrdinale()
  • Stringa ConfrontaCon()
  • Stringa Concat()
  • La stringa contiene()
  • Copia stringa()
  • Stringa CopiaA()
  • Stringa EndsWith()
  • Stringa uguale a()
  • Formato stringa()
  • String GetEnumerator()
  • Stringa GetHashCode()
  • Stringa GetType()
  • Stringa GetTypeCode()
  • Stringa IndiceDi()
  • Inserisci stringa()
  • String Stagista()
  • La stringa è internata()
  • La stringa ènormalizzata()
  • Stringa Normalizza()
  • La stringa èNullOrEmpty()
  • ÈNulloOSpazioBianco()
  • Unione di stringhe()
  • Stringa LastIndexOf()
  • Stringa LastIndexOfAny()
  • String PadSinistra()
  • String PadDestra()
  • Rimuovi stringa()
  • Sostituisci stringa()
  • Divisione di stringhe()
  • La stringa inizia con()
  • Stringa Sottostringa()
  • Stringa ToCharArray()
  • StringaToLower()
  • Stringa ToLowerInvariant()
  • Stringa aString()
  • Stringa ToUpper()
  • Stringa ToUpperInvariant()
  • Taglio delle stringhe()
  • Stringa TrimEnd()
  • Stringa TrimStart()

Eccezioni C#

  • Gestione delle eccezioni C#
  • C# prova/prendi
  • C# finalmente
  • Eccezione personalizzata C#
  • C# selezionato deselezionato
  • Eccezione di sistema C#

I/O file C#

  • FileStream C#
  • StreamWriter C#
  • StreamReader C#
  • TextWriter C#
  • Lettore di testo C#
  • BinaryWriter C#
  • Lettore binario C#
  • StringWriter C#
  • Lettore di stringhe C#
  • Informazioni sul file C#
  • Informazioni sulla directory C#
  • Serializzazione C#
  • Deserializzazione C#
  • Sistema C#.IO

Raccolte C#

  • Raccolte C#
  • Elenco C#
  • Set di hash C#
  • Insieme ordinato C#
  • Pila C#
  • Coda C#
  • Elenco collegato C#
  • Dizionario C#
  • Dizionario ordinato in C#
  • Elenco ordinato C#

Generici C#

  • Generici C#

Delegati C#

  • Delegati C#

Riflessione in C#

  • Riflessione in C#

Funzioni anonime C#

  • Funzione anonima

Multithreading C#

  • Multithreading C#
  • Ciclo di vita del thread C#
  • Classe thread C#
  • Discussione principale di C#
  • Esempio di thread C#
  • Sospensione del thread C#
  • Interruzione del thread C#
  • Unione di thread C#
  • Nome del thread C#
  • Priorità thread C#

Sincronizzazione C#

  • Sincronizzazione C#

Nuove funzionalità di C#

  • Nuove funzionalità C# (oltre 40)

C#2.0

raddoppia in Java
  • Tipi parziali
  • Iteratori
  • Tipi nullable
  • Covarianza dei delegati
  • Inferenza dei delegati
  • Classi statiche
  • Conversioni di gruppi di metodi (delegati)

C#3.0

  • Tipi anonimi
  • Metodi di estensione
  • Espressione di query
  • Metodo parziale
  • Variabili locali tipizzate implicitamente
  • Inizializzatori di oggetti e raccolte
  • Proprietà implementate automaticamente
  • Espressione Lambda
  • Alberi di espressione

C#4.0

  • Legatura dinamica
  • Argomenti denominati e facoltativi
  • Co generica e controvarianza
  • Tipi di interoperabilità incorporati ('NoPIA')

C#5.0

  • Metodi asincroni
  • Attributi delle informazioni sul chiamante

C#6.0

  • Utilizzando la direttiva statica
  • Filtri delle eccezioni
  • Attendere in cattura/finalmente blocchi
  • Inizializzatori di proprietà automatici
  • Valori predefiniti per le proprietà solo getter
  • Membri corposi di espressione
  • Propagatore nullo
  • Interpolazione di stringhe
  • Nome dell'operatore
  • Inizializzatore del dizionario
  • Compilatore come servizio (Roslyn)

C#7.0

  • Corrispondenza del modello
  • Tuple
  • Decostruzione
  • Funzioni locali
  • Separatore di cifre
  • Letterali binari
  • Ritorni di riferimento e gente del posto
  • Costruttori e finalizzatori con corpo di espressione
  • Getter e setter con corpo espressivo
  • Fuori variabili
  • Tipi di restituzione asincroni generalizzati

C#7.1

  • Principale asincrono
  • Espressioni predefinite

Elenco programmi C#

  • Programmi C#
  • Serie di Fibonacci
  • Numero primo
  • Numero palindromo
  • Fattoriale
  • Numero di Armstrong
  • Somma di cifre
  • Numero inverso
  • Scambia numero
  • Da decimale a binario
  • Numero in caratteri
  • Triangolo dell'alfabeto
  • Triangolo numerico
  • Triangolo di Fibonacci

Domande per l'intervista in C#

  • Domande per l'intervista in C#

Esercitazione su ADO.NET

  • Esercitazione su ADO.NET
  • Introduzione ad ADO.NET
  • ADO.NET SQL Server
  • Connessione ADO.NET
  • Comando ADO.NET
  • Lettore dati ADO.NET
  • Set di dati ADO.NET
  • Adattatore dati ADO.NET
  • Tabelle dati ADO.NET
  • Esempio di ADO.NET WF
  • Esempio ADO.NET MVC

Domande per l'intervista su ADO.NET

  • Domande per l'intervista su ADO.NET

Esercitazione su ASP.NET

Moduli Web ASP.NET

  • ASP.NETWF Introduzione
  • Funzionalità di ASP.NETWF
  • Progetto ASP.NETWF
  • Esempio di ASP.NETWF
  • Controlli server ASP.NET
  • Etichetta ASP.NET
  • Casella di testo ASP.NET
  • Pulsante ASP.NET
  • Collegamento ipertestuale ASP.NET
  • Pulsante di opzione ASP.NET
  • Calendario ASP.NET
  • Casella di controllo ASP.NET
  • Pulsante collegamento ASP.NET
  • Caricamento file ASP.NET
  • Caricamento di più file
  • Scarica il file ASP.NET
  • Biscotto ASP.NET
  • Sessione ASP.NET
  • ASP.NET DropDownList
  • Elenco dati ASP.NET
  • ASP.NET DataGrid
  • Registrazione utente WF
  • Gestione degli eventi WF
  • Autenticazione WF
  • Associazione del modello WF
  • Controlli del server HTML

Convalida ASP.NET

  • ConfrontaValidator
  • RangeValidator
  • Validatore di espressioni regolari
  • RequiredFieldValidator
  • Riepilogo convalida

ASP.NET MVC

filigrana in parola
  • ASP.NET MVC
  • Progetto MVC
  • Controllore MVC
  • Azioni MVC
  • Selettori di azioni MVC
  • Filtri di azioni MVC
  • Modello MVC
  • Associazione del modello MVC
  • Vista MVC
  • Convalida MVC
  • Framework di entità MVC
  • Autenticazione MVC
  • Bootstrap MVC
  • Instradamento MVC
  • Ponteggi MVC
  • ViewBag MVC

Rasoio ASP.NET

  • Rasoio ASP.NET
  • Espressioni del codice rasoio
  • Blocchi di codice rasoio
  • Strutture di controllo del rasoio
  • Helper HTML Razor
  • Viste parziali del rasoio

Domande di intervista ASP.NET

  • Intervista su ASP.NET