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

EU-Parlament stimmt für Recht auf Reparatur

Die Richtlinie erhält 584 Ja-Stimmen und 3 Gegenstimmen. Das „Recht auf Reparatur“ beinhaltet unter bestimmten…

5 Tagen ago

Forscher entwickeln Exploits per GPT-4 aus Sicherheitswarnungen

Die Tests basieren auf tatsächlich existierenden Sicherheitslücken. GPT-4 erreicht eine Erfolgsquote von 87 Prozent. Alle…

6 Tagen ago

HostPress für Agenturen und E-Commerce-Betreiber

Höchste Performance-Standards für Webseiten und ein persönlicher, kundenorientierter Premium Support.

6 Tagen ago

V-NAND: Samsung steigert Bit-Dichte um 50 Prozent

Die neue V-NAND-Generation bietet die derzeit höchste verfügbare Bit-Dichte. Samsung steigert auch die Geschwindigkeit und…

6 Tagen ago

Bericht: Google entwickelt App-Quarantäne für Android

Die Sicherheitsfunktion taucht in einer Beta eines kommenden Android-Updates auf. Die Quarantäne beendet unter anderem…

1 Woche ago

Kostenloser Kurs zum Ausbau von Low-Code-Programmierung

Die OutSystems Developer School hilft Entwicklern, in 2 Wochen komplexe reaktive Anwendungen mit der Low-Code-Plattform…

1 Woche ago