Verhalten von REFERENCE bei OnlineChange

Patmo1
2012-02-02
2012-02-06
  • Patmo1 - 2012-02-02

    In der Hilfe steht zum Thema Online Change:

    Zitat:
    Pointer variables keep their values from the last cycle. If there is a pointer on a variable, which has changed its size due to an online change, the value will not be correct any longer. Make sure that pointer variables get re-assigned in each cycle.

    Meine Frage:
    Trifft das auch auf References zu, d.h. muss ich eine Reference sicherheitshalber auch jeden Zyklus zuweisen?

     
  • singleton - 2012-02-02

    Hallo Patmo1,
    für Referenzen trifft das in V3 nicht zu. Interfacereferenzen als auch die "herkömmlichen" Referenzen überleben einen Onlinchange ohne Probleme.
    Wäre das nicht so, wäre ich bestimmt schon arbeitslos

     
  • Patmo1 - 2012-02-06

    Ich habe nun einige kleine Tests gemacht.

    Sowohl bei Pointern als auch bei References habe ich es geschafft, dass ein Laufzeitfehler nach einem OnlineChange auftritt.
    Nur bei Interfaces nicht.

    Wenn man sich die Details der Änderungen beim OnlineChange anzeigen lässt, dann tauchen dort auch nur die Interfaces auf, die angepasst werden. Reference-Variablen (und andere Variablen wie Pointer) werden nicht angepasst.

    Bezüglich OnlineChange verhalten sich Reference-Variablen also genauso wie Pointer (sie unterscheiden sich nur in der Handhabung beim Programmieren).

    PS: Sofern man eine Reference (oder einen Pointer) wie in der Hilfe zyklisch neu setzt, sind sie natürlich trotzdem OnlineChange-sicher.

     

Log in to post a comment.