Heim > häufiges Problem > Hauptteil

Was ist ein Net Framework?

little bottle
Freigeben: 2020-09-16 17:42:40
Original
80009 Leute haben es durchsucht

.NET Framework ist eine verwaltete Ausführungsumgebung für Windows, die verschiedene Dienste für die ausgeführten Anwendungen bereitstellt. Es besteht aus zwei Hauptkomponenten: der Common Language Runtime (CLR), der Ausführungs-Engine, die laufende Anwendungen verwaltet, und der .NET Framework-Klassenbibliothek, die eine Bibliothek mit getestetem, wiederverwendbarem Code bereitstellt, den Entwickler aus ihren eigenen Anwendungen aufrufen können . .

Was ist ein Net Framework?

Microsoft .NET Framework ist das neue verwaltete Code-Programmiermodell für Windows. Es kombiniert leistungsstarke Funktionen mit neuen Technologien zum Erstellen von Anwendungen mit visuell überzeugenden Benutzererlebnissen, ermöglicht eine nahtlose Kommunikation über Technologiegrenzen hinweg und unterstützt eine Vielzahl von Geschäftsprozessen.

Zu den von .NET Framework bereitgestellten Diensten zum Ausführen von Anwendungen gehören:

  • Speicherverwaltung. In vielen Programmiersprachen ist der Programmierer für die Zuweisung und Freigabe von Speicher und die Verwaltung der Objektlebensdauer verantwortlich. In einer .NET Framework-Anwendung stellt die CLR diese Dienste im Namen der Anwendung bereit.

  • Allgemeines Typensystem. In herkömmlichen Programmiersprachen werden Grundtypen vom Compiler definiert, was die sprachübergreifende Interoperabilität erschwert. Im .NET Framework werden primitive Typen durch das .NET Framework-Typsystem definiert und sind allen Sprachen gemeinsam, die auf das .NET Framework abzielen.

  • Eine umfassende Klassenbibliothek. Die .NET Framework-Klassenbibliothek ermöglicht Programmierern die Verwendung einer zugänglichen Bibliothek von Typen und deren Mitgliedern, ohne große Codemengen schreiben zu müssen, wenn sie gängige Programmiervorgänge auf niedriger Ebene ausführen.

  • Entwicklungs-Frameworks und Technologien. Das .NET Framework umfasst Bibliotheken für die bereichsspezifische Anwendungsentwicklung, wie z. B. ASP.NET für Webanwendungen, ADO.NET für den Datenzugriff, Windows Communication Foundation für serviceorientierte Anwendungen und Windows Windows Presentation Foundation.

  • Sprachinteroperabilität. Sprachcompiler für das .NET Framework geben Zwischencode aus, der als Common Intermediate Language (CIL) bezeichnet wird und der wiederum zur Laufzeit von der Common Language Runtime kompiliert wird. Mit dieser Funktion kann auf in einer Sprache geschriebene Routinen in einer anderen Sprache zugegriffen werden, und Programmierer können sich auf die Erstellung von Anwendungen in ihrer bevorzugten Sprache konzentrieren.

  • Versionskompatibilität. Mit wenigen Ausnahmen werden Apps, die mit einer bestimmten Version von .NET Framework entwickelt wurden, in einer späteren Version ohne Änderungen ausgeführt.

  • Parallele Ausführung. Das .NET Framework hilft bei der Lösung von Versionskonflikten, indem es die Existenz mehrerer Versionen der Common Language Runtime auf demselben Computer ermöglicht. Dies bedeutet, dass mehrere Versionen Ihrer App nebeneinander existieren können und Ihre App auf der Version des .NET Frameworks ausgeführt werden kann, auf der sie erstellt wurde. Die parallele Ausführung ist für die .NET Framework-Versionsgruppen 1.0/1.1, 2.0/3.0/3.5 und 4/4.5.x/4.6.x/4.7.x/4.8 verfügbar.

  • Multidirektional. Durch die Ausrichtung auf .NET Standard können Entwickler Klassenbibliotheken erstellen, die auf mehreren .NET Framework-Plattformen funktionieren, die von dieser Version des Standards unterstützt werden. Beispielsweise können Apps, die auf .NET Framework 4.6.1, NET Core 2.0 und UWP 10.0.16299 abzielen, Bibliotheken verwenden, die auf .NET Standard 2.0 abzielen.

Teile in der .NET Framework-Architektur:

1) Programmiersprache

in .NET Framework Zu den im Framework unterstützten Programmiersprachen gehören C#, VB, C++, J# usw., aber die Sprache C# wird derzeit am häufigsten verwendet.

Da .NET Framework mehrere Programmiersprachen unterstützt, ist .NET Framework auch mit entsprechenden Compilern ausgestattet.

2) CLS

CLS (Common Language Specification, Common Language Runtime Specification) definiert eine Reihe von Regeln, das heißt, Windows kann über verschiedene Programmiersprachen (C#, VB, J# usw.) Anwendungen, ASP.NET-Websiteprogramme und alle unterstützten Programme im .NET Framework.

3) .NET Framework-Klassenbibliothek (FCL)

In FCL umfasst es Windows Forms (Windows Forms-Programm), ASP.NET (Website-Programm) und verwendete Klassenbibliotheksdateien von WPF (Windows Interface Program Framework), WCF (Workflow-Programm auf Windows-Plattform) und anderen Programmen.

4) CLR

CLR ist die Grundlage von .NET Framework. Benutzer können sich die CLR als einen Code vorstellen, der Code zur Ausführungszeit verwaltet, Kerndienste wie Speicherverwaltung, Thread-Verwaltung und Remoting bereitstellt und außerdem eine strikte Typsicherheit und -verwaltung durchsetzt, die die Sicherheit und Zuverlässigkeit verbessert.

Es ähnelt der Java Virtual Machine. Code, der auf die Common Language Runtime abzielt, wird als verwalteter Code bezeichnet, und Code, der nicht auf die Common Language Runtime abzielt, wird als nicht verwalteter Code bezeichnet.

5) Betriebssystem

Betriebssystem (OS) wird derzeit nur unter Windows im .NET Framework unterstützt und wird unter Linux und Mac-Betriebssystemen unterstützt.

Funktionen von .NET Framework:

1. Stellen Sie eine standardmäßige objektorientierte Entwicklungsumgebung bereit.

2. Stellen Sie eine optimierte Codeausführungsumgebung mit guter Versionskompatibilität bereit und ermöglichen Sie die Installation verschiedener Versionen von .NET Framework auf demselben Computer.

3. Verwenden Sie die JIT-Technologie (Just In Time), um die Ausführungsgeschwindigkeit des Codes zu verbessern.

Das obige ist der detaillierte Inhalt vonWas ist ein Net Framework?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage