2011-01-10 7 views
7

Also meine Frage ist: Was sind Java-Pakete, .NET-Assemblies und .NET-Namespaces und ist ein Java-Paket die gleiche wie ein .NET-Namespace?Was sind Java-Pakete, .NET-Assemblies und .NET-Namespaces und ist ein Java-Paket das gleiche wie ein .NET-Namespace?

Ich habe Google verwendet zu erhalten folgendes:

Java-Paket: Java-Pakete bieten eine Möglichkeit, Dateien in verschiedene Verzeichnisse nach ihrer Funktionalität, Benutzerfreundlichkeit und sowie Kategorie zu organisieren, dass sie gehören sollen zu. Ein Beispiel für ein Paket ist das JDK-Paket.

.NET-Assembly: Eine .NET-Assembly stellt eine grundlegende Einheit für die Gruppierung physischer Codes.

.NET Namensraum: A .NET-Namensraum eine Grundeinheit der logischen Gruppierung Code bereitstellt.

Ich habe über sie gelesen, aber habe nicht wirklich verstanden, kann jemand bitte weiter erklären?

Antwort

13

Der Unterschied zwischen Montage und Namensraum ist, wie Sie darauf hingewiesen haben, dass die ehemaligen Code organisiert physisch und letztere logisch. Assemblies sind Ihre DLL- und EXE-Dateien. Namespaces sind nur die Punktnotation, mit der Sie Ihre Klassen beim Schreiben von Code finden können.

Ein Java-Paket ist einem .NET-Namespace sehr ähnlich. In Java muss jede öffentliche nicht verschachtelte Klasse ihre eigene * .java-Datei haben, und die Pakete müssen ihre entsprechenden Verzeichnisse haben. Deshalb lesen Sie Verweise auf Verzeichnisse beim Lesen von Java-Paketen, aber nicht in. NET kann als einzelne Datei mehrere .NET-Namespaces enthalten, und ein einzelner Namespace kann über mehrere Verzeichnisse verteilt sein.

+0

Danke dafür, das hat geholfen. – JHarley1

Verwandte Themen