Das .NET Common Programming Model (CPM)

GetType()

Die GetType()-Methode gibt einen String-Wert zurück, der den Typ des Objekts identifiziert, nach dem gefragt wird. Mit ihr wird jedoch nicht das bestimmte Objekt identifiziert – nur der Typ. Um eine bestimmte Instanz eines Objekt eindeutig zu identifizieren, müssen Sie die GetHashCode()-Methode verwenden.

Sie würden die GetType()-Methode verwenden, wenn Sie sich über den Typen des Objekts vergewissern möchten, mit dem Sie es zu tun haben. Sie können auch mithilfe der GetMethods()-Methode der GetType()-Methode herausfinden, welche anderen Methoden unterstützt werden. So können die Methoden einer Klasse unabhängig von der Sprache, in der die Klasse erstellt worden ist, identifiziert und dann von jeder anderen Sprache verwendet werden.

ToString()

Die ToString()-Methode gibt einen Textstring des Objekts zurück. Wenn beispielsweise mithilfe von ToString() ein String-Objekt aufgerufen würde, würde der Wert des String zurückgegeben. Standardmäßig verhält sich die Funktion jedoch so, dass sie einen String-Wert zurückgibt, der den String anzeigt, mit dem das Objekt zum betreffenden Zeitpunkt repräsentiert wird. Wenn Sie ein Objekt mit Namen MeinAuto.Motor hätten und dieses mit ToString() aufrufen würden (d. h. x = MeinAuto.Motor.ToString()), würde der Wert MeinAuto.Motor zurückgegeben.

Diese Methode kann zu mehreren Zwecken eingesetzt werden. Einer ist die Fehlerbehebung. Sie könnten mit ihr sicherstellen, dass Sie es tatsächlich mit einem bestimmten Objekt zu tun haben. Der andere Zweck ist die Nachrichtenübermittlung. Sie könnten beispielsweise ein Objekt mit dem Namen DieseWebseite() haben. Sie könnten DieseWebseite.ToString() ausführen, um den gesamten HTML-Inhalt der Seite in einem großen String zusammenzufassen.

Andere Sprachen

Einer der Gründe, aus denen Komponenten auf der Grundlage von .NET CPM einfach mit anderen Sprachen zu verwenden sind, ist, dass die Syntax bei den verschiedenen Sprachen fast gleich ist. So werden in unserem Beispielobjekt MeinAuto alle Methoden in jeder Sprache auf die gleiche Weise aufgerufen: Objekt.Methode (z. B. MeinAuto.Motor., MeinAuto.MotorStarten).

Einige Aspekte hängen dennoch von der jeweiligen Sprache ab. In C# verwenden wir beispielsweise die „using“-Anweisung, um uns auf das „System“-Objekt zu beziehen. In VB .NET, Perl .NET und anderen Sprachen könnte das jedoch auf eine andere Weise geschehen.

Unabhängig von solch kleinen Unterschieden werden die Komponenten innerhalb des Codes jeder Sprache gleich verwendet, sobald klar ist, dass es um eine Komponente auf der Grundlage von CPM geht.

Beispielcode

Die vier oben beschriebenen öffentlichen Methoden sind in Listing A in C# zu sehen.

Dies zeigt die vier Methoden, die für jede Anwendung nötig sind, die innerhalb des Common Programming Model laufen soll.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Top-Malware im November: Infostealer Formbook bleibt Nummer 1

Sein Anteil an allen Infektionen steigt in Deutschland auf 18,5 Prozent. Das Botnet Androxgh0st integriert…

1 Woche ago

Google schließt schwerwiegende Sicherheitslücken in Chrome

Betroffen sind Chrome 131 und früher für Windows, macOS und Linux. Angreifer können unter Umständen…

2 Wochen ago

Data Analytics: Dienstleister wachsen zweistellig

Marktforscher Lündendonk erwartet für das Jahr 2025 ein durchschnittliches Umsatzwachstum von 14,9 Prozent.

2 Wochen ago

Open-Source-Malware auf Rekordniveau

Alarmierender Anstieg von Open-Source-Malware / Seit 2019 haben Sonatype-Analysen mehr als 778.500 bösartige Pakete aufgedeckt

2 Wochen ago

Bayerische KI-Agentur bietet KI-KOMPASS

Das KI-Werkzeug "BAIOSPHERE KI-KOMPASS" soll Unternehmen den Einstieg in KI erleichtern.

2 Wochen ago

Cloudflare: Weltweiter Internettraffic wächst 2024 um 17,2 Prozent

Das Wachstum konzentriert sich wie im Vorjahr auf das zweite Halbjahr. Google dominiert bei den…

2 Wochen ago