Kapitel 12. Baugruppen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Bisher habe ich in diesem Buch den Begriff Komponente verwendet, um entweder eine Bibliothek oder eine ausführbare Datei zu beschreiben. Jetzt ist es an der Zeit, genauer zu untersuchen, was das genau bedeutet. In .NET ist der richtige Begriff für eine Softwarekomponente eine Assembly und sie ist normalerweise eine .dll- oder .exe-Datei. Gelegentlich wird eine Assembly in mehrere Dateien aufgeteilt, aber auch dann ist sie eine unteilbare Einheit für die Bereitstellung - du musst entweder die gesamte Assembly für die Laufzeit zur Verfügung stellen oder sie gar nicht bereitstellen. Assemblies sind ein wichtiger Aspekt des Typsystems, denn jeder Typ wird nicht nur durch seinen Namen und seinen Namensraum identifiziert, sondern auch durch die darin enthaltene Assembly. Assemblies bieten eine Art der Kapselung, die dank des internal accessibility specifier, der auf Assembly-Ebene arbeitet, in einem größeren Maßstab funktioniert als einzelne Typen.

Die Laufzeitumgebung bietet einen Assembler-Lader, der automatisch die Assemblies findet und lädt, die ein Programm benötigt. Um sicherzustellen, dass der Lader die richtigen Komponenten findet, haben Assemblies strukturierte Namen, die Versionsinformationen enthalten, und sie können optional ein global eindeutiges Element enthalten, um Mehrdeutigkeiten zu vermeiden.

In Visual Studio ...

Get C# 8.0 programmieren now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.