Was ist der Unterschied zwischen Namespace und Assembly?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Namespace und Assembly ist das Ein Namespace ist eine logische Gruppe verwandter Klassen, die von den Zielsprachen von Microsoft.NET Framework verwendet werden können, während Assembly ein Baustein von.NET Framework-Anwendungen ist, die die grundlegende Einheit für Bereitstellung, Versionskontrolle, Wiederverwendung und Aktivierungsbereich bilden. und Sicherheitsberechtigungen.

Im Allgemeinen ist.NET ein von Microsoft entwickeltes Framework. Es bietet Interoperabilität mit verschiedenen Programmiersprachen. Es bietet auch Funktionen für die automatische Garbage Collection und die Sicherung der Anwendungsdaten. Darüber hinaus gibt es Tools zum Entwickeln, Ausführen und Bereitstellen von Desktop-, Mobil- und Webanwendungen. Insgesamt sind Namespace und Assembly zwei Konzepte, die sich auf das.NET-Framework beziehen.

Assembly, Namespace,.NET Framework, Private Assembly, Satellitenassembly, Shared Assembly

Was ist Namespace?

Ein Namespace ist eine logische Gruppe verwandter Klassen, die von den Sprachen verwendet werden können, die auf das Microsoft.NET Framework abzielen. Das Speichern aller Klassen am selben Ort führt zu Schwierigkeiten beim Zugriff und bei der Wartung. Daher ist es möglich, alternativ Namespace zu verwenden. Mit anderen Worten, ein Namespace hilft, die Klassen logisch zu gruppieren. Außerdem werden die Namen gruppiert und die Wahrscheinlichkeit von Namenskollisionen verringert.

Der Name einer Klasse wird durch Verketten der Namen aller zugehörigen Namespaces angegeben. Nehmen Sie beispielsweise an System.Windows.Forms.TextBox. Es beschreibt, dass sich die TextBox-Klasse innerhalb des Forms-Namespace befindet. Darüber hinaus befindet sich der Forms-Namespace innerhalb des Windows-Namespace, während sich der Windows-Namespace innerhalb des System-Namespace befindet.

Was ist Montage

Assembly ist eine Standardkomponente des Microsoft.NET Frameworks. Sie kann als ausführbare Datei (.exe) oder als Dynamic Link Library (DLL)-Datei vorliegen. Eine Assembly besteht aus allen Metadaten zu den Modulen, Typen und anderen Elementen in Form eines Manifests. Darüber hinaus bietet die Anordnung mehrere Vorteile. Im Allgemeinen hilft es bei der Bereitstellung und Versionskontrolle und bietet Wiederverwendbarkeit und Sicherheit.

Im Allgemeinen gibt es drei Arten von Baugruppen. EIN private Versammlung wird nur für eine einzige Anwendung verwendet. Außerdem müssen die Dateien einer Baugruppe im gleichen Ordner der Anwendung abgelegt werden. Als nächstes die Gemeinsame Versammlung, die zum Teilen verwendet wird. In diesem Fall ist eine strenge Namenskonvention erforderlich, da diese im gesamten System eindeutig sein muss. Endlich, das Satellitenmontage wird als Bereitstellung von sprach- und kulturspezifischen Ressourcen für eine Anwendung verwendet.

Unterschied zwischen Namespace und Assembly

Definition

Ein Namespace ist eine logische Unterteilung von Klassen, die in.NET Framework verfügbar sind. Assembly ist jedoch eine grundlegende Einheit für Bereitstellung, Versionskontrolle, Wiederverwendung, Aktivierungsbereich und Sicherheitsberechtigungen für a. NET-basierte Anwendung. Dies ist also der Hauptunterschied zwischen Namespace und Assembly.

Basis

Abschluss

Insgesamt sind Namespace und Assembly zwei Konzepte in.NET. Kurz gesagt, ein Namespace ist eine logische Gruppe verwandter Klassen, die von den Zielsprachen von Microsoft.NET Framework verwendet werden können, während eine Assembly ein Baustein von.NET Framework-Anwendungen ist, die die grundlegende Einheit für Bereitstellung, Versionskontrolle und Wiederverwendung bilden, Aktivierungsbereich und Sicherheitsberechtigungen. Dies ist also der Hauptunterschied zwischen Namespace und Assembly.

Verweise:

1.Balaje, Thiru. „Assembly in.NET.“ C#-Ecke, hier verfügbar. 2.Dotnet-Bot. „Baugruppen in.NET.“ Microsoft Docs, hier verfügbar. 3. "Namespace:" Namespace in.Net mit Beispiel, hier verfügbar.

Bild mit freundlicher Genehmigung:

1. „Microsoft.NET-Logo“ Von Microsoft – https://www.microsoft.com/net (Public Domain) über Commons Wikimedia

Was ist der Unterschied zwischen Namespace und Assembly?