logo

.NET-framework

.Net-framework

.NET is een raamwerk om softwareapplicaties te ontwikkelen. Het is ontworpen en ontwikkeld door Microsoft en de eerste bètaversie werd uitgebracht in 2000.

Het wordt gebruikt om applicaties te ontwikkelen voor internet, Windows en telefoon. Bovendien biedt het een breed scala aan functionaliteiten en ondersteuning.

Dit raamwerk bevat een groot aantal klassenbibliotheken die bekend staan ​​als Framework Class Library (FCL). De softwareprogramma's geschreven in .NET worden uitgevoerd in de uitvoeringsomgeving, die CLR (Common Language Runtime) wordt genoemd. Dit zijn de kern en essentiële onderdelen van het .NET-framework.

Dit raamwerk biedt verschillende diensten, zoals geheugenbeheer, netwerken, beveiliging, geheugenbeheer en typeveiligheid.

Het .Net Framework ondersteunt meer dan 60 programmeertalen zoals C#, F#, VB.NET, J#, VC++, JScript.NET, APL, COBOL, Perl, Oberon, ML, Pascal, Eiffel, Smalltalk, Python, Cobra, ADA, enz.

Hieronder volgt de .NET framework-stack die de modules en componenten van het Framework toont.

Het .NET Framework bestaat uit vier hoofdcomponenten:

  1. Common Language Runtime (CLR)
  2. Framework-klassebibliotheek (FCL),
  3. Kerntalen (WinForms, ASP.NET en ADO.NET), en
  4. Andere modules (WCF, WPF, WF, Card Space, LINQ, Entity Framework, Parallel LINQ, Task Parallel Library, etc.)

Netto raamwerk

CLR (Common Language Runtime)

Het is een programma-uitvoeringsengine die het programma laadt en uitvoert. Het converteert het programma naar native code. Het fungeert als een interface tussen het raamwerk en het besturingssysteem. Het regelt uitzonderingen, geheugenbeheer en garbagecollection. Bovendien biedt het beveiliging, typeveiligheid, interoperabiliteit en draagbaarheid. Hieronder vindt u een lijst met CLR-componenten:

Net Common Language-runtime

FCL (Framework Class-bibliotheek)

Het is een standaardbibliotheek die een verzameling van duizenden klassen is en wordt gebruikt om een ​​applicatie te bouwen. De BCL (Base Class Library) vormt de kern van de FCL en biedt basisfunctionaliteiten.

controlestructuren python
Net Framework-basisklassebibliotheek

WinFormulieren

Windows Forms is een slimme clienttechnologie voor het .NET Framework, een reeks beheerde bibliotheken die algemene toepassingstaken vereenvoudigen, zoals lezen en schrijven naar het bestandssysteem.

ASP.NET

ASP.NET is een webframework ontworpen en ontwikkeld door Microsoft. Het wordt gebruikt om websites, webapplicaties en webservices te ontwikkelen. Het biedt een fantastische integratie van HTML, CSS en JavaScript. Het werd voor het eerst uitgebracht in januari 2002.

ADO.NET

ADO.NET is een module van .Net Framework, die wordt gebruikt om een ​​verbinding tot stand te brengen tussen applicatie en gegevensbronnen. Gegevensbronnen kunnen bijvoorbeeld SQL Server en XML zijn. ADO .NET bestaat uit klassen die kunnen worden gebruikt om gegevens te verbinden, op te halen, in te voegen en te verwijderen.

WPF (Windows Presentatie Foundation)

Windows Presentation Foundation (WPF) is een grafisch subsysteem van Microsoft voor het weergeven van gebruikersinterfaces in Windows-gebaseerde applicaties. WPF, voorheen bekend als 'Avalon', werd aanvankelijk uitgebracht als onderdeel van .NET Framework 3.0 in 2006. WPF maakt gebruik van DirectX.

WCF (Windows Communication Foundation)

Het is een raamwerk voor het bouwen van servicegerichte applicaties. Met WCF kunt u gegevens als asynchrone berichten van het ene service-eindpunt naar het andere verzenden.

WF (Stichting Workflow)

Windows Workflow Foundation (WF) is een Microsoft-technologie die een API, een in-process workflow-engine en een herhostbare ontwerper biedt om langlopende processen als workflows binnen .NET-applicaties te implementeren.

LINQ (taalgeïntegreerde zoekopdracht)

Het is een querytaal, geïntroduceerd in het .NET 3.5-framework. Het wordt gebruikt om de query uit te voeren naar gegevensbronnen met de programmeertalen C# of Visual Basics.

Entiteitsframework

Het is een op ORM gebaseerd open source-framework dat wordt gebruikt om met een database te werken met behulp van .NET-objecten. Het elimineert veel inspanningen van ontwikkelaars om met de database om te gaan. Het is de door Microsoft aanbevolen technologie om met de database om te gaan.

Parallelle LINQ

Parallelle LINQ of PLINQ is een parallelle implementatie van LINQ op objecten. Het combineert de eenvoud en leesbaarheid van LINQ en biedt de kracht van parallel programmeren.

unieke mysql-sleutel

Het kan de uitvoering van de LINQ-query verbeteren en een hoge snelheid bieden door gebruik te maken van alle beschikbare computermogelijkheden.

Naast de bovenstaande functies en bibliotheken bevat .NET ook andere API's en modellen om het .NET-framework te verbeteren en uit te breiden.

In 2015 zijn taakparallelle en taakparallelle bibliotheken toegevoegd. In .NET 4.5 is een taakgebaseerd asynchroon model toegevoegd.


.NET Framework-index


.Net-framework

C#

  • C#-zelfstudie
  • Wat is C#
  • C++ versus C#
  • Java versus C#
  • C#-geschiedenis
  • C#-functies
  • C#-voorbeeld
  • C#-variabelen
  • C#-operatoren
  • C#-trefwoorden

C#-besturingsinstructies

C#-functies

  • C#-functie
  • C#-aanroep op waarde
  • C#-oproep per referentie
  • C# Uit-parameter

C#-arrays

  • C#-arrays
  • C# Array naar functie
  • C# Multidimensionale array
  • C# gekartelde arrays
  • C#-parameters
  • C# Array-klasse
  • C#-opdrachtregelargumenten

C#-objecten en klassen

  • C#-object en klasse
  • C#-constructeur
  • C# vernietiger
  • C# dit
  • C# statisch
  • C# statische klasse
  • C# statische constructor
  • C#-structuren
  • C# Enum

C#-eigenschappen

  • C#-eigenschappen

C#-overerving

C# Polymorfisme

C#-abstractie

  • C# Samenvatting
  • C#-interface

C#-naamruimte

datastructuren in Java
  • C#-naamruimten
  • C#-toegangsmodificatoren
  • C#-inkapseling

C#-tekenreeksen

C# String-functies

  • Tekenreeks kloon()
  • Tekenreeks vergelijken()
  • Tekenreeks VergelijkOrdinaal()
  • Tekenreeks Vergelijken met()
  • Tekenreeks Concat()
  • Tekenreeks bevat()
  • Tekenreeks kopiëren()
  • Tekenreeks KopiërenNaar()
  • Tekenreeks eindigt met()
  • Tekenreeks is gelijk aan()
  • Tekenreeksformaat()
  • Tekenreeks GetEnumerator()
  • Tekenreeks GetHashCode()
  • Tekenreeks GetType()
  • Tekenreeks GetTypeCode()
  • Tekenreeks IndexOf()
  • Tekenreeks invoegen()
  • String Intern()
  • Tekenreeks is geïnterneerd()
  • Tekenreeks is genormaliseerd()
  • Tekenreeks normaliseren()
  • Tekenreeks IsNullOrEmpty()
  • IsNullOrWhiteSpace()
  • Tekenreeks samenvoegen()
  • Tekenreeks LaatsteIndexOf()
  • Tekenreeks LaatsteIndexOfAny()
  • String PadLinks()
  • Tekenreeks PadRechts()
  • Tekenreeks verwijderen()
  • Tekenreeks vervangen()
  • Tekenreeks splitsen()
  • Tekenreeks begint met()
  • Tekenreeks SubString()
  • Tekenreeks ToCharArray()
  • Tekenreeks NaarLager()
  • Tekenreeks NaarLowerInvariant()
  • Tekenreeks NaarString()
  • Tekenreeks naarboven()
  • Tekenreeks NaarUpperInvariant()
  • Tekenreeks trimmen()
  • Tekenreeks TrimEnd()
  • Tekenreeks TrimStart()

C#-uitzonderingen

  • Afhandeling van C#-uitzonderingen
  • C# proberen/vangen
  • C# eindelijk
  • C# aangepaste uitzondering
  • C# aangevinkt uitgeschakeld
  • C# Systeemuitzondering

C# Bestand I/O

  • C# FileStream
  • C# StreamWriter
  • C# StreamReader
  • C# Tekstschrijver
  • C# Tekstlezer
  • C# BinaryWriter
  • C# BinaryReader
  • C# StringWriter
  • C# StringReader
  • C# BestandInfo
  • C# DirectoryInfo
  • C#-serialisatie
  • C#-deserialisatie
  • C# Systeem.IO

C#-collecties

  • C#-collecties
  • C#-lijst
  • C# HashSet
  • C# SortedSet
  • C#-stapel
  • C#-wachtrij
  • C# LinkedList
  • C#-woordenboek
  • C# SortedDictionary
  • C# SortedList

C# Generieken

  • C# Generieken

C#-afgevaardigden

  • C#-afgevaardigden

C#-reflectie

  • C#-reflectie

C# anonieme functies

  • Anonieme functie

C#-multithreading

  • C#-multithreading
  • Levenscyclus van C#-threads
  • C# Thread-klasse
  • C# Hoofdthread
  • Voorbeeld van C#-thread
  • C# Thread-slaap
  • C#-thread afgebroken
  • C#-thread-deelname
  • C#-threadnaam
  • C# ThreadPrioriteit

C#-synchronisatie

  • C#-synchronisatie

C# Nieuwe functies

  • C# Nieuwe functies (40+)

C# 2.0

  • Gedeeltelijke typen
  • Iteratoren
  • Nulbare typen
  • Covariantie delegeren
  • Delegeer gevolgtrekking
  • Statische lessen
  • Methodegroepconversies (gedelegeerden)

C# 3.0

  • Anonieme typen
  • Uitbreidingsmethoden
  • Query-expressie
  • Gedeeltelijke methode
  • Impliciet getypte lokale variabelen
  • Initialisatiefuncties voor objecten en verzamelingen
  • Automatisch geïmplementeerde eigenschappen
  • Lambda-expressie
  • Expressie bomen

C# 4.0

  • Dynamische binding
  • Benoemde en optionele argumenten
  • Generieke co en contravariantie
  • Ingebedde interoperabiliteitstypen ('NoPIA')

C# 5.0

  • Asynchrone methoden
  • Kenmerken bellerinfo

C# 6.0

  • Met behulp van statische richtlijnen
  • Uitzonderingsfilters
  • Wacht in catch/finally-blokken
  • Automatische eigenschappeninitialisaties
  • Standaardwaarden voor eigenschappen die alleen bedoeld zijn voor getter
  • Leden met een expressief lichaam
  • Nul propagator
  • String-interpolatie
  • Naamvan de operator
  • Initialisatiefunctie voor woordenboeken
  • Compiler-as-a-Service (Roslyn)

C# 7.0

alisa velenonok
  • Patroonaanpassing
  • Tupels
  • Deconstructie
  • Lokale functies
  • Cijferscheidingsteken
  • Binaire letterlijke waarden
  • Ref-retouren en lokale bewoners
  • Constructeurs en finalizers met expressieve body
  • Getters en setters met een expressief karakter
  • Uit variabelen
  • Gegeneraliseerde async-retourtypen

C# 7.1

  • Asynchroon hoofd
  • Standaardexpressies

C# Programmalijst

  • C#-programma's
  • Fibonacci-serie
  • Priemgetal
  • Palindroom nummer
  • Factorieel
  • Armstrong-nummer
  • Som van cijfers
  • Omgekeerd nummer
  • Wissel nummer
  • Decimaal naar binair
  • Nummer in tekens
  • Alfabet driehoek
  • Nummer Driehoek
  • Fibonacci-driehoek

C#-interviewvragen

  • C#-interviewvragen

ADO.NET-zelfstudie

  • ADO.NET-zelfstudie
  • ADO.NET-introductie
  • ADO.NET SQL-server
  • ADO.NET-verbinding
  • ADO.NET-opdracht
  • ADO.NET DataReader
  • ADO.NET-gegevensset
  • ADO.NET-gegevensadapter
  • ADO.NET-gegevenstabellen
  • ADO.NET WF-voorbeeld
  • ADO.NET MVC-voorbeeld

ADO.NET-interviewvragen

  • ADO.NET-interviewvragen

ASP.NET-zelfstudie

ASP.NET-webformulieren

  • ASP.NET WF Introductie
  • ASP.NET WF-functies
  • ASP.NET WF-project
  • ASP.NET WF-voorbeeld
  • ASP.NET-serverbesturingselementen
  • ASP.NET-label
  • ASP.NET-tekstvak
  • ASP.NET-knop
  • ASP.NET-hyperlink
  • ASP.NET keuzerondje
  • ASP.NET-kalender
  • ASP.NET-checkbox
  • ASP.NET-linkknop
  • ASP.NET FileUpload
  • Meerdere bestandsuploads
  • ASP.NET-downloadbestand
  • ASP.NET-cookie
  • ASP.NET-sessie
  • ASP.NET vervolgkeuzelijst
  • ASP.NET-gegevenslijst
  • ASP.NET DataGrid
  • WF-gebruikersregistratie
  • WF-evenementenafhandeling
  • WF-authenticatie
  • WF-modelbinding
  • HTML-serverbesturingselementen

ASP.NET-validatie

  • VergelijkValidator
  • BereikValidator
  • ReguliereExpressieValidator
  • VereisteFieldValidator
  • ValidatieSamenvatting

ASP.NET MVC

  • ASP.NET MVC
  • MVC-project
  • MVC-controller
  • MVC-acties
  • MVC-actiekiezers
  • MVC-actiefilters
  • MVC-model
  • MVC-modelbinding
  • MVC-weergave
  • MVC-validatie
  • MVC-entiteitsframework
  • MVC-authenticatie
  • MVC-bootstrap
  • MVC-routering
  • MVC-steigers
  • MVC ViewBag

ASP.NET-scheermes

  • ASP.NET-scheermes
  • Razor Code-uitdrukkingen
  • Scheermescodeblokken
  • Scheermescontrolestructuren
  • Razor HTML-helpers
  • Scheermes gedeeltelijke weergaven

ASP.NET-interviewvragen

  • ASP.NET-interview