Das .NET Common Programming Model (CPM)

Es werden die Fragen behandelt, wie CPM von VB .NET und C# verwendet wird und in welcher Weise eine ähnliche Syntax mit anderen Sprachen verwendet werden kann, die die .NET CLR (Common Language Runtime) unterstützen.

Die Idee: Common Objects (Gemeinsame Objekte)

Eine grundlegende Idee hinter der .NET-Programmierung ist die Idee der Common Objects – Objekte, die überall, zu jeder Zeit und von jedem Punkt aus zugänglich sind. Dies wird durch Standardkonzepte der objektorientierten Programmierung (OOP) erzielt. Zu ihnen gehören Namespace (Namensraum), Inheritance (Vererbung) und Polymorphism (Vielgestaltigkeit).

Ein Objekt ist ein Teil eines Codes, auf den Sie durch ein bestimmtes Wort zugreifen können. Wenn Sie beispielsweise auf ein Objekt vom Typ Automobil zugreifen möchten, könnten Sie es Mein Auto nennen, indem Sie diese C#-Code-Zeile verwenden:


Automobil MeinAuto = neues Automobil();

Als nächstes können Sie auf alle Methoden zugreifen, die die Automobil-Klasse beinhaltet, wie im Beispiel MeinAuto des Objekts umgesetzt. Sie könnten den Wert von MeinAuto.Benzinstand kontrollieren oder den Standort des Autos durch die Eigenschaft MeinAuto.Detektor überprüfen oder das Auto mit der Methode MeinAuto.MotorStarten() starten.

Wie Sie in den Beispielen zu Mein Auto gesehen haben, können Sie mithilfe eines gemeinsamen Objektes (oder einer Klasse), von der Sie Ihre Objekte abgeleitet haben, viele gut handhabbare Exemplare desselben neuen Objekttyps erstellen und über ein gemeinsames Modell verfügen, von dem Sie ähnliche Funktionen ableiten können. Betrachten wir nun die objektorientierten Grundsätze hinter CPM genauer – zunächst den Namespace.

Namespace

Namespace bedeutet im Zusammenhang mit einem Objektmodell, dass alles einen „Namen“ haben sollte und, noch wichtiger, dass nicht zwei Objekte denselben Namen haben. Wenn Sie sich in einem Programm auf einen Objektnamen beziehen, kann es dann nicht zu Verwechslungen kommen.

Das Konzept eindeutiger Namen sollte offensichtlich erscheinen, doch es kommt immer wieder zu „Namespace-Kollisionen“. Wenn beispielsweise gemäß der .NET Platform SDK Ihre Anwendung eine Datei mit dem Namen SCardCOM.dll in ein System installiert, kann das durch eine Namenskollision andere Programme beeinträchtigen, die auf SmartCard-Technologie beruhen.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Ebury-Botnet infiziert 400.000 Linux-Server weltweit

Kryptodiebstahl und finanzieller Gewinn sind laut ESET-Forschungsbericht die vorrangigen neuen Ziele.

55 Minuten ago

Sicherheitslücken in Überwachungskameras und Video-Babyphones

Schwachstellen aus der ThroughTek Kaylay-IoT-Plattform. Dringend Update-Status der IoT-Geräte prüfen.

1 Stunde ago

AWS investiert Milliarden in Cloud-Standort Brandenburg

Fast acht Milliarden Euro fließen in die deutsche Region der AWS European Sovereign Cloud. Das…

5 Stunden ago

Hochsichere Software für Electronic Knee Boards der Bundeswehrpiloten

Im Rahmen der umfassenden Digitalisierung der Bundeswehr ersetzen Electronic Knee Boards die herkömmlichen Handbücher von…

8 Stunden ago

Mai-Patchday: Microsoft schließt zwei aktiv ausgenutzte Zero-Day-Lücken

Sie betreffen Windows 10, 11 und Windows Server. In SharePoint Server steckt zudem eine kritische…

11 Stunden ago

Firefox 126 erschwert Tracking und stopft Sicherheitslöcher

Mozilla verteilt insgesamt 16 Patches für Firefox 125 und älter. Zudem entfernt der Browser nun…

13 Stunden ago