Warum sind öffentliche Felder und Eigenschaften austauschbar mit Binärdateien kompatibel?

In der Tagesarbeit arbeite ich an einer VB6-Anwendung (ich weiß, aber verspotte sie nicht ...), die eine Reihe von Bibliotheken verwendet, die wir geschrieben haben (auch in der immer berühmten VB6). In einer dieser unterstützenden Bibliotheken war eine Menge privater Mitglieder über öffentliche Eigenschaften verfügbar, und ich wurde gebeten, die Eigenschaften zu entfernen und die Variablen für private Mitglieder in öffentliche Felder mit demselben Namen wie die ursprünglichen Eigenschaften umzuwandeln.

Nun, ich bin kein COM-Experte, aber ich hatte den Eindruck, dass jedes exponierte Element in einer Klasse eine eigene GUID erhält. Da wir von einer Situation gingen, in der jeder Wert von 2 Guids (Property Get und Property Let) zu einem Wert ging, in dem nur der eine (das öffentliche Feld) verwendet wurde, erwartete ich, dass dies die Binärkompatibilität unterbricht - aber es scheint, als ob dies nicht der Fall ist hab ich nicht gemacht.

ann jemand erklären, waru

Antworten auf die Frage(4)

Ihre Antwort auf die Frage