objNew: Speicherplatz initialisieren

Methode der Klasse TAAObject

System.Boolean

  objNew()

Diese Methode legt den Speicherplatz zur Aufbewahrung des Inhalts eines Datenobjekts an und initialisiert ihn.

Die Methode objNew ist von objDeclare getrennt, weil es so möglich ist, ein Datenobjekt auf einem Rechner zu deklarieren, und es auf einem anderen Rechner anlegen und verwalten zu lassen (über einen Bausteinaufruf, wo das Objekt als Parameter übergeben wird).

Bei lokalen Objekten muss objNew durchgeführt werden, bevor auf Felder des Objekts zugegriffen werden kann.

Bei lokalen Objekten, die einem Service als Argument übergeben und von diesem angelegt werden (Rolle CRE), wird der objNew implizit durchgeführt. Dies gilt auch, wenn das Objekt, dass mit der Rolle CRE übergeben wurde, bereits existiert: der bestehende Inhalt wird dadurch ggf. gelöscht.

Wenn ein Baustein ein Parameterobjekt mit der Rolle MOD erhält und feststellt, dass das Objekt noch nicht existiert, wird ebenfalls von der Infrastruktur in impliziter objNew durchgeführt.

Bei Parameterobjekten, die im eigenen Modul die Rolle MOD haben, aber möglicherweise leer sind, sollte vor der Weiter- oder Rückgabe an einen anderen Service zumindest ein objNew durchgeführt werden, da diese Services anschließend davon ausgehen werden, dass das Parameterobjekt bereits angelegt und benutzt wurde. Bei Parameterobjekten des eigenen Moduls mit der Rolle CRE wird objNew beim Register implizit durchgeführt.

Bei globalen Objekten ist objNew i.d.R. nicht notwendig. Die Methode kann jedoch auch bei diesen angewandt werden, um sie zu (re-)initialisieren.

dotnet:objnew · Zuletzt geändert: 09.08.2024 13:25

Copyright © 1992-2025 TeamWiSE Gesellschaft für Softwaretechnik mbH         Adressen |  Kontakt |  AGB |  Datenschutzerklärung |  Impressum