Was ist der Unterschied zwischen einer Klassenbibliothek und einem namespace?
Was ist eigentlich der Unterschied zwischen Klasse Bibliothek und ein namespace? Ich kenne beide werden verwendet, um gruppieren, Klassen, Namespaces etc.. Kann jemand sagen, in welches Szenario soll ich eine Bibliothek-Klasse, und Wann gehen Sie zum erstellen eines neuen Namespaces.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Namespaces bieten eine begriffliche Trennung von Klassen, Klassenbibliotheken bieten eine physikalische Trennung (in windows denken eine eigenständige dll).
Klasse-Bibliotheken sind nützlich, wenn Sie wollen, wrap up-Funktion, die geteilt werden können, die mit anderen Projekten.
Stellen Sie sich eine windows-Anwendung erstellen, wo Sie teilen der Benutzeroberfläche und der Implementierung von Klassen (class library) in 2 verschiedenen Projekten. Dann werden Sie feststellen, Sie brauchen, um eine web-version von der gleichen Sache. Sie können einfach importieren Sie die Klasse Bibliothek, die Sie erstellt aus der windows-Anwendung und Sie haben alle Ihre Implementierung zur Verfügung, die Sie und konzentrieren Sie sich nur auf der web-Benutzeroberfläche.
Wenn Sie möchten, erstellt die gesamte windows-app in einem Projekt mit namespaces trennen Sie diese, tun, das wäre tricky & messy. (haben Sie jemals versucht, eine exe-Datei importieren?)
Es ist darauf hinzuweisen, dass Klassenbibliotheken werden sich wahrscheinlich die Verwendung von namespaces, um weitere begriffliche Trennung der Klassen in Ihnen
Den Zweck von Namensräumen ist die Vermeidung von Kollisionen mit Namen, die. Namensraum (Namespace) sollte verwendet werden, wenn Ihre mehrere Hunderte von Klassen. Sonstige - Anzeige- wenn Sie Ihren code von jemand anderem genutzt wird und Ihren Namen prallt mit Namen in der Benutzer-code.
Andere wichtige Unterschied ist, dass die Klasse immer einen Datentyp. Definieren Sie Variablen mit diesem Typ. Namespace ist nicht ein Typ. Sie kann nicht definieren, vars mit dem namespace.