VB6-da əmlak dəsti ilə əmlak arasında fərq nədir?

Bir neçə Property Set üsulunu yaratdım və onlar tərtib olunmadı. Onları Əmlaka dəyişdikdə, hər şey düzəldildi.

Property Set ilə Property Let arasındakı fərqi tapmaq üçün sənədləri öyrəndim, amma mən bunu daha ağıllı olmadığını qəbul etməliyəm. Hər hansı bir fərq varmı və hər kəs bunun üçün doğru izahı göstərən bir göstərici təklif edə bilər?

30
18 февр. Brian Hooper tərəfindən təyin 18 Fevral 2011-02-18 17:21 '11 at 17:21 2011-02-18 17:21
@ 3 cavab

Property Set obyektləri (məsələn, sinif nümunələri)

Property Let "normal" məlumat növlərinə (məsələn, simli, məntiqi, uzun və s.) Property Let .

21
18 февр. cavab mwolfe02 18 feb tərəfindən verilir . 2011-02-18 17:51 '11 at 17:51 2011-02-18 17:51

Property Let Property Set müqayisədə daha çox Property Let . Sonuncu yalnız obyektlərə istinad edərək məhduddur. Bu əmlakı sinfi varsa

 Private m_oPicture As StdPicture Property Get Picture() As StdPicture Set Picture = m_oPicture End Property Property Set Picture(oValue As StdPicture) Set m_oPicture = oValue End Property Property Let Picture(oValue As StdPicture) Set m_oPicture = oValue End Property 

Property Set Picture ilə zəng edə bilərsiniz

 Set oObj.Picture = Me.Picture 
border=0

Property Let Picture birlikdə Property Let Picture baxa bilərsiniz

 Let oObj.Picture = Me.Picture oObj.Picture = Me.Picture 

Property Set tətbiqləri, digər icraçıların obyekt istinadları olan xüsusiyyətləri gözlədiyini ancaq bəzən hətta Microsoft yalnız Property Let istinad xüsusiyyətləri üçün təmin edir, bu, qeyri-adi sözdiziminə gətirib çıxaran oObj.Object = MyObject bir Set ifadəsidir. Bu halda, oObj sinifində Property Set Object oObj olmadığı üçün, Set operatorunu bir tərtibat səhvində və ya bir iş vaxtında istifadə edin.

Həm Property Set həm də Property Set tətbiqini etməyə çalışıram, standart tiplərin xüsusiyyətləri - şriftlər, şəkillər və s., Lakin fərqli semantiklərlə. Property Let Mən adətən "dərin surəti" yerinə yetirmək istərdim, yəni. Clone StdFont əvəzinə orijinal obyektin yalnız bir istinad edir.

22
19 февр. cavab 19 fevral wqw verildi 2011-02-19 10:41 '11 at 10:41 2011-02-19 10:41

Property Set obyekt kimi dəyişənlər üçün (ByRef) nəzərdə tutulur, Property Let dəyərlərə bənzəyən dəyişənlər (ByVal)

3
18 февр. Cavab Foo Bah 18 fevralda verilir. 2011-02-18 17:24 '11 'də 17:24' də 2011-02-18 17:24 'də