logo

.NET Framework

.Net Framework

.NET ist ein Framework zur Entwicklung von Softwareanwendungen. Es wurde von Microsoft entworfen und entwickelt und die erste Beta-Version wurde im Jahr 2000 veröffentlicht.

Es wird zum Entwickeln von Anwendungen für Web, Windows und Telefon verwendet. Darüber hinaus bietet es ein breites Spektrum an Funktionalitäten und Support.

Dieses Framework enthält eine große Anzahl von Klassenbibliotheken, die als Framework Class Library (FCL) bekannt sind. Die in .NET geschriebenen Softwareprogramme werden in der Ausführungsumgebung ausgeführt, die CLR (Common Language Runtime) genannt wird. Dies sind die Kern- und wesentlichen Teile des .NET-Frameworks.

Dieses Framework bietet verschiedene Dienste wie Speicherverwaltung, Netzwerk, Sicherheit, Speicherverwaltung und Typsicherheit.

Das .Net Framework unterstützt mehr als 60 Programmiersprachen wie C#, F#, VB.NET, J#, VC++, JScript.NET, APL, COBOL, Perl, Oberon, ML, Pascal, Eiffel, Smalltalk, Python, Cobra, ADA, usw.

Im Folgenden finden Sie den .NET Framework-Stack, der die Module und Komponenten des Frameworks zeigt.

Das .NET Framework besteht aus vier Hauptkomponenten:

  1. Common Language Runtime (CLR)
  2. Framework-Klassenbibliothek (FCL),
  3. Kernsprachen (WinForms, ASP.NET und ADO.NET) und
  4. Andere Module (WCF, WPF, WF, Card Space, LINQ, Entity Framework, Parallel LINQ, Task Parallel Library usw.)

Net Framework

CLR (Common Language Runtime)

Es handelt sich um eine Programmausführungs-Engine, die das Programm lädt und ausführt. Es wandelt das Programm in nativen Code um. Es fungiert als Schnittstelle zwischen Framework und Betriebssystem. Es übernimmt Ausnahmebehandlung, Speicherverwaltung und Speicherbereinigung. Darüber hinaus bietet es Sicherheit, Typsicherheit, Interoperabilität und Portabilität. Nachfolgend finden Sie eine Liste der CLR-Komponenten:

Net Common Language Runtime

FCL (Framework Class Library)

Es handelt sich um eine Standardbibliothek, die aus Tausenden von Klassen besteht und zum Erstellen einer Anwendung verwendet wird. Die BCL (Base Class Library) ist der Kern der FCL und stellt grundlegende Funktionalitäten bereit.

Java-String anhängen
Net Framework-Basisklassenbibliothek

WinForms

Windows Forms ist eine intelligente Client-Technologie für .NET Framework, eine Reihe verwalteter Bibliotheken, die allgemeine Anwendungsaufgaben wie das Lesen und Schreiben im Dateisystem vereinfachen.

ASP.NET

ASP.NET ist ein von Microsoft entworfenes und entwickeltes Webframework. Es wird zur Entwicklung von Websites, Webanwendungen und Webdiensten verwendet. Es bietet eine fantastische Integration von HTML, CSS und JavaScript. Die Erstveröffentlichung erfolgte im Januar 2002.

ADO.NET

ADO.NET ist ein Modul des .Net Framework, das zum Herstellen einer Verbindung zwischen Anwendung und Datenquellen verwendet wird. Datenquellen können beispielsweise SQL Server und XML sein. ADO .NET besteht aus Klassen, die zum Verbinden, Abrufen, Einfügen und Löschen von Daten verwendet werden können.

WPF (Windows Presentation Foundation)

Windows Presentation Foundation (WPF) ist ein grafisches Subsystem von Microsoft zum Rendern von Benutzeroberflächen in Windows-basierten Anwendungen. WPF, früher bekannt als „Avalon“, wurde ursprünglich 2006 als Teil von .NET Framework 3.0 veröffentlicht. WPF verwendet DirectX.

WCF (Windows Communication Foundation)

Es handelt sich um ein Framework zum Erstellen serviceorientierter Anwendungen. Mit WCF können Sie Daten als asynchrone Nachrichten von einem Dienstendpunkt an einen anderen senden.

WF (Workflow Foundation)

Windows Workflow Foundation (WF) ist eine Microsoft-Technologie, die eine API, eine In-Process-Workflow-Engine und einen rehostbaren Designer bereitstellt, um lang laufende Prozesse als Workflows in .NET-Anwendungen zu implementieren.

LINQ (Language Integrated Query)

Es handelt sich um eine Abfragesprache, die im .NET 3.5-Framework eingeführt wurde. Es wird verwendet, um die Abfrage nach Datenquellen mit den Programmiersprachen C# oder Visual Basics durchzuführen.

Entity-Framework

Es handelt sich um ein ORM-basiertes Open-Source-Framework, das für die Arbeit mit einer Datenbank mithilfe von .NET-Objekten verwendet wird. Es erspart den Entwicklern viel Aufwand bei der Verwaltung der Datenbank. Es handelt sich um die von Microsoft empfohlene Technologie für den Umgang mit der Datenbank.

Paralleles LINQ

Paralleles LINQ oder PLINQ ist eine parallele Implementierung von LINQ für Objekte. Es vereint die Einfachheit und Lesbarkeit von LINQ und bietet die Leistungsfähigkeit der parallelen Programmierung.

Es kann die Ausführung der LINQ-Abfrage verbessern und eine schnelle Geschwindigkeit bieten, indem alle verfügbaren Computerfunktionen genutzt werden.

Neben den oben genannten Funktionen und Bibliotheken enthält .NET weitere APIs und Modelle zur Verbesserung und Erweiterung des .NET-Frameworks.

Im Jahr 2015 wurden Task-Parallel- und Task-Parallel-Bibliotheken hinzugefügt. In .NET 4.5 wurde ein aufgabenbasiertes asynchrones Modell hinzugefügt.


.NET Framework-Index


.Net Framework

C#

  • C#-Tutorial
  • Was ist C#?
  • C++ vs. C#
  • Java vs. C#
  • C#-Geschichte
  • C#-Funktionen
  • C#-Beispiel
  • C#-Variablen
  • C#-Operatoren
  • C#-Schlüsselwörter

C#-Steueranweisungen

C#-Funktionen

  • C#-Funktion
  • C#-Aufruf nach Wert
  • C#-Aufruf per Referenz
  • C#-Out-Parameter

C#-Arrays

  • C#-Arrays
  • C#-Array zur Funktion
  • Mehrdimensionales C#-Array
  • C#-gezackte Arrays
  • C#-Parameter
  • C#-Array-Klasse
  • C#-Befehlszeilenargumente

C#-Objekte und -Klassen

C#-Eigenschaften

  • C#-Eigenschaften

C#-Vererbung

C#-Polymorphismus

Heap und Heap-Sortierung

C#-Abstraktion

  • C#-Zusammenfassung
  • C#-Schnittstelle

C#-Namespace

  • C#-Namespaces
  • C#-Zugriffsmodifikatoren
  • C#-Kapselung

C#-Strings

C#-String-Funktionen

  • String-Klon()
  • String Compare()
  • String CompareOrdinal()
  • String CompareTo()
  • String Concat()
  • Zeichenfolge enthält()
  • String-Kopie()
  • String CopyTo()
  • String EndsWith()
  • String ist gleich()
  • String-Format()
  • String GetEnumerator()
  • String GetHashCode()
  • String GetType()
  • String GetTypeCode()
  • String IndexOf()
  • String einfügen()
  • String Intern()
  • String IsInterned()
  • String IsNormalized()
  • String Normalize()
  • String IsNullOrEmpty()
  • IsNullOrWhiteSpace()
  • String-Join()
  • String LastIndexOf()
  • String LastIndexOfAny()
  • String PadLeft()
  • String PadRight()
  • String Remove()
  • String-Ersetzen()
  • String-Split()
  • String StartsWith()
  • String SubString()
  • String ToCharArray()
  • String ToLower()
  • String ToLowerInvariant()
  • String ToString()
  • String ToUpper()
  • String ToUpperInvariant()
  • String Trim()
  • String TrimEnd()
  • String TrimStart()

C#-Ausnahmen

  • C#-Ausnahmebehandlung
  • C# try/catch
  • C# endlich
  • Benutzerdefinierte C#-Ausnahme
  • C# aktiviert, deaktiviert
  • C#-SystemException

C#-Datei-E/A

C#-Sammlungen

  • C#-Sammlungen
  • C#-Liste
  • C# HashSet
  • C# SortedSet
  • C#-Stack
  • C#-Warteschlange
  • C# LinkedList
  • C#-Wörterbuch
  • C# SortedDictionary
  • C# SortedList

C#-Generika

  • C#-Generika

C#-Delegierte

  • C#-Delegierte

C#-Reflexion

  • C#-Reflexion

Anonyme C#-Funktionen

int ein String Java
  • Anonyme Funktion

C#-Multithreading

  • C#-Multithreading
  • C#-Thread-Lebenszyklus
  • C#-Thread-Klasse
  • C#-Hauptthread
  • C#-Thread-Beispiel
  • C#-Thread-Ruhezustand
  • C#-Thread-Abbruch
  • C#-Thread-Join
  • C#-Threadname
  • C# ThreadPriorität

C#-Synchronisierung

  • C#-Synchronisierung

Neue C#-Funktionen

  • Neue C#-Funktionen (40+)

C# 2.0

  • Teiltypen
  • Iteratoren
  • Nullable-Typen
  • Kovarianz delegieren
  • Schlussfolgerung delegieren
  • Statische Klassen
  • Methodengruppenkonvertierungen (Delegierte)

C# 3.0

  • Anonyme Typen
  • Erweiterungsmethoden
  • Abfrageausdruck
  • Teilweise Methode
  • Implizit typisierte lokale Variablen
  • Objekt- und Sammlungsinitialisierer
  • Automatisch implementierte Eigenschaften
  • Lambda-Ausdruck
  • Ausdrucksbäume

C# 4.0

Java-Druck
  • Dynamische Bindung
  • Benannte und optionale Argumente
  • Generische Co- und Kontravarianz
  • Eingebettete Interop-Typen („NoPIA“)

C# 5.0

  • Asynchrone Methoden
  • Anruferinformationsattribute

C# 6.0

  • Verwendung einer statischen Direktive
  • Ausnahmefilter
  • Warten Sie in den Blöcken „catch/finally“.
  • Automatische Eigenschaftsinitialisierer
  • Standardwerte für reine Getter-Eigenschaften
  • Mitglieder mit Ausdruckskörper
  • Null-Propagator
  • String-Interpolation
  • Name des Betreibers
  • Wörterbuchinitialisierer
  • Compiler-as-a-Service (Roslyn)

C# 7.0

  • Mustervergleich
  • Tupel
  • Dekonstruktion
  • Lokale Funktionen
  • Zifferntrennzeichen
  • Binäre Literale
  • Ref-Returns und Einheimische
  • Konstruktoren und Finalisierer mit Ausdruckskörper
  • Getter und Setter mit Ausdruckskörper
  • Out-Variablen
  • Verallgemeinerte asynchrone Rückgabetypen

C# 7.1

  • Asynchrone Hauptdatei
  • Standardausdrücke

C#-Programmliste

  • C#-Programme
  • Fibonacci-Reihe
  • Primzahl
  • Palindromzahl
  • Fakultät
  • Armstrong-Nummer
  • Summe der Ziffern
  • Reverse-Nummer
  • Nummer tauschen
  • Dezimal zu Binär
  • Zahl in Zeichen
  • Alphabet-Dreieck
  • Zahlendreieck
  • Fibonacci-Dreieck

C#-Interviewfragen

  • C#-Interviewfragen

ADO.NET-Tutorial

  • ADO.NET-Tutorial
  • ADO.NET-Einführung
  • ADO.NET SQL Server
  • ADO.NET-Verbindung
  • ADO.NET-Befehl
  • ADO.NET DataReader
  • ADO.NET-DataSet
  • ADO.NET DataAdapter
  • ADO.NET-Datentabellen
  • ADO.NET WF-Beispiel
  • ADO.NET MVC-Beispiel

Fragen zum ADO.NET-Interview

  • Fragen zum ADO.NET-Interview

ASP.NET-Tutorial

ASP.NET-Webformulare

  • ASP.NET WF-Einführung
  • ASP.NET WF-Funktionen
  • ASP.NET WF-Projekt
  • ASP.NET WF-Beispiel
  • ASP.NET-Serversteuerelemente
  • ASP.NET-Label
  • ASP.NET-TextBox
  • ASP.NET-Schaltfläche
  • ASP.NET-HyperLink
  • ASP.NET RadioButton
  • ASP.NET-Kalender
  • ASP.NET-Kontrollkästchen
  • ASP.NET LinkButton
  • ASP.NET FileUpload
  • Mehrere Datei-Uploads
  • ASP.NET-Download-Datei
  • ASP.NET-Cookie
  • ASP.NET-Sitzung
  • ASP.NET DropDownList
  • ASP.NET-Datenliste
  • ASP.NET DataGrid
  • WF-Benutzerregistrierung
  • WF-Ereignisbehandlung
  • WF-Authentifizierung
  • WF-Modellbindung
  • HTML-Server-Steuerelemente

ASP.NET-Validierung

  • CompareValidator
  • RangeValidator
  • RegularExpressionValidator
  • RequiredFieldValidator
  • Validierungszusammenfassung

ASP.NET MVC

  • ASP.NET MVC
  • MVC-Projekt
  • MVC-Controller
  • MVC-Aktionen
  • MVC-Aktionsselektoren
  • MVC-Aktionsfilter
  • MVC-Modell
  • MVC-Modellbindung
  • MVC-Ansicht
  • MVC-Validierung
  • MVC Entity Framework
  • MVC-Authentifizierung
  • MVC-Bootstrap
  • MVC-Routing
  • MVC-Gerüst
  • MVC ViewBag

ASP.NET Razor

  • ASP.NET Razor
  • Razor-Code-Ausdrücke
  • Razor-Codeblöcke
  • Razor-Kontrollstrukturen
  • Razor HTML-Helfer
  • Razor-Teilansichten

Fragen zum ASP.NET-Interview

  • ASP.NET-Interview