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.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

1 Kommentar zu Das .NET Common Programming Model (CPM)

Kommentar hinzufügen
  • Am 6. Oktober 2003 um 21:28 von Miro Houdek

    c#
    Vielen Dank für den sehr interessanten Artikel. Leider ist nicht möglich den Beispielcode (Listing A) zu sehen.
    Vielleicht können Sie mir ein Tip geben, wo ich Beispiele in Visual C# mir anschauen kann.
    Mfg
    Miro Houdek

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *