In VB6 was ist der Unterschied zwischen Property Set und Property Let?
Habe ich gerade erstellt mehrere Property Set
Methoden, und Sie hat nicht kompilieren. Wenn ich geändert haben, um Property Let
war alles in Ordnung.
Ich habe seit studierte Sie in der Dokumentation zu finden, der Unterschied zwischen Property Set
und Property Let
muss aber zugeben, dass er nicht klüger. Gibt es da einen Unterschied, und wenn ja, könnte jemand bieten einen Zeiger auf eine richtige Erklärung?
InformationsquelleAutor der Frage Brian Hooper | 2011-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Property Set
ist für Objekte (z.B. Klassen-Instanzen)Property Let
ist für "normale" Datentypen (z.B. string, boolean, long, etc.)InformationsquelleAutor der Antwort mwolfe02
Property Let
ist vielseitiger alsProperty Set
. Letztere beschränkt sich auf Objekt-Referenzen nur. Wenn Sie diese Eigenschaft in einer KlasseKönnen Sie anrufen
Property Set Picture
mitKönnen Sie anrufen
Property Let Picture
mit beidenUmsetzung
Property Set
ist, was andere Entwickler erwarten für Eigenschaften, die Objekt-Referenzen, manchmal aber auch Microsoft bieten nurProperty Let
für die Referenz-Eigenschaften, was zu der ungewöhnlichen syntaxoObj.Object = MyObject
ohneSet
- Anweisung. In diesem Fall mitSet
- Anweisung führt zur compile-Zeit oder zur Laufzeit Fehler, weil es keineProperty Set Object
umgesetztoObj
Klasse.Ich Neige dazu, beide implementieren
Property Set
undProperty Let
für die Eigenschaften von standard-Typen -- Schriften, Bilder, etc-aber mit unterschiedlicher Semantik. In der Regel aufProperty Let
ich tendiere zu führen "deep copy", d.h. dem KlonenStdFont
statt nur mit einem Verweis auf das ursprüngliche Objekt.InformationsquelleAutor der Antwort wqw
Property Set
ist für Objekt-Variablen wie in (ByRef) in der Erwägung, dassProperty Let
ist für Wert-Variablen wie in (ByVal)InformationsquelleAutor der Antwort Foo Bah