|
|
|
Как правильно сделать "проброс" параметров класса?
|
|||
|---|---|---|---|
|
#18+
Иногда возникает необходимость передать какое то свойство класса внутри класса наружу см. пример ниже: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. В приведенном примере мне нужно получить доступ к свойству TMyClass1.Param1 из TMyClass2. Сейчас я в таком случае делаю это так как привел в примере выше. Подозреваю что есть более изящные способы передачи. Может кто подскажет как вы поступаете в таком случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 12:20:34 |
|
||
|
Как правильно сделать "проброс" параметров класса?
|
|||
|---|---|---|---|
|
#18+
gssboxПодозреваю что есть более изящные способы передачи. нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 12:26:29 |
|
||
|
Как правильно сделать "проброс" параметров класса?
|
|||
|---|---|---|---|
|
#18+
Переформулировать подозрительный "проброс" в изящное "предоставление доступа". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 12:42:50 |
|
||
|
Как правильно сделать "проброс" параметров класса?
|
|||
|---|---|---|---|
|
#18+
gssboxИногда возникает необходимость передать какое то свойство класса внутри класса наружу см. пример ниже: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. В приведенном примере мне нужно получить доступ к свойству TMyClass1.Param1 из TMyClass2. Сейчас я в таком случае делаю это так как привел в примере выше. Подозреваю что есть более изящные способы передачи. Может кто подскажет как вы поступаете в таком случае? Это называется композиция или агрегирование. Вполне нормальная реализация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 12:54:13 |
|
||
|
Как правильно сделать "проброс" параметров класса?
|
|||
|---|---|---|---|
|
#18+
gssboxИногда возникает необходимость передать какое то свойство класса внутри класса наружу см. пример ниже: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. В приведенном примере мне нужно получить доступ к свойству TMyClass1.Param1 из TMyClass2. Сейчас я в таком случае делаю это так как привел в примере выше. Подозреваю что есть более изящные способы передачи. Может кто подскажет как вы поступаете в таком случае? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. :)_ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 13:08:09 |
|
||
|
Как правильно сделать "проброс" параметров класса?
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Бггг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 13:16:27 |
|
||
|
Как правильно сделать "проброс" параметров класса?
|
|||
|---|---|---|---|
|
#18+
чччДgssboxИногда возникает необходимость передать какое то свойство класса внутри класса наружу см. пример ниже: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. В приведенном примере мне нужно получить доступ к свойству TMyClass1.Param1 из TMyClass2. Сейчас я в таком случае делаю это так как привел в примере выше. Подозреваю что есть более изящные способы передачи. Может кто подскажет как вы поступаете в таком случае? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. :)_ Да уж в извращенизяществе Вам не откажешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 13:20:04 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=140&tid=2042154]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 294ms |

| 0 / 0 |
