|
Параметер по Byref
|
|||
---|---|---|---|
#18+
День добрый господа. Пожалуйста помогите понять почему на 5ом шаге поле имеет Nothing. Class A Private clsB as B Private parameter1 as Object <- Шаг 4 - Тут он принимает какое то значение Sub New (parameter1) clsB = New B (parameter1) <- Шаг 1. Тут вот параметер еще пока Nothing, и передает в класс B Nothing End sub Sub actionA parameter1 = Something <- Шаг 3 - Тут идет какое-то назначение End Sub End class Class B Private _parameter1 as Object Sub New (Byref parameter1 as Object) _parameter1 = parameter1 <- ШАГ 2 - Здесь он получил Nothing End sub Sub actionB _parameter1.Load <- ШАГ 5 - Здесь он почему-то остается NOthing а хочется Something End Sub Class end ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2015, 14:47 |
|
Параметер по Byref
|
|||
---|---|---|---|
#18+
А в каком порядке всё это хозяйство вызывается? И код в тэге оформите, будьте добры. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2015, 14:50 |
|
Параметер по Byref
|
|||
---|---|---|---|
#18+
Артем G, Потому что parameter1 класса A и parameter1 класса B - разные сущности. А в методе New класса B parameter1 не модифицируется, потому он так и останется Nothing вплоть до шага 5. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2015, 14:56 |
|
Параметер по Byref
|
|||
---|---|---|---|
#18+
В общем, если неясно объяснил, то то какое значение в шаге 2 присваивается (Nothing), то в шаге 5 и остается (Nothing). Классы разные. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2015, 15:01 |
|
Параметер по Byref
|
|||
---|---|---|---|
#18+
AxeleronВ общем, если неясно объяснил, то то какое значение в шаге 2 присваивается (Nothing), то в шаге 5 и остается (Nothing). Классы разные. Эх, понятно. Как я понимаю нужно делать Friend _parameter1 в класса B и из класса А ему присваивать значение... PS. Оформление такое, потому что я этот код руками набивал прям тут (( ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2015, 15:58 |
|
Параметер по Byref
|
|||
---|---|---|---|
#18+
Артем GAxeleronВ общем, если неясно объяснил, то то какое значение в шаге 2 присваивается (Nothing), то в шаге 5 и остается (Nothing). Классы разные. Эх, понятно. Как я понимаю нужно делать Friend _parameter1 в класса B и из класса А ему присваивать значение... PS. Оформление такое, потому что я этот код руками набивал прям тут (( нужно открыть книгу по ООП и почитать и перестать пропихивать парадигмы процедурного программирования в ООП ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2015, 16:13 |
|
Параметер по Byref
|
|||
---|---|---|---|
#18+
Артем GPS. Оформление такое, потому что я этот код руками набивал прям тут ((и что, кнопку src из-за этого ткнуть невозможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2015, 20:36 |
|
Параметер по Byref
|
|||
---|---|---|---|
#18+
Roman MejtesАртем Gпропущено... Эх, понятно. Как я понимаю нужно делать Friend _parameter1 в класса B и из класса А ему присваивать значение... PS. Оформление такое, потому что я этот код руками набивал прям тут (( нужно открыть книгу по ООП и почитать и перестать пропихивать парадигмы процедурного программирования в ООП Спасибо за науку. Открывал и читал. Видно через строчку (( AntonariyАртем GPS. Оформление такое, потому что я этот код руками набивал прям тут ((и что, кнопку src из-за этого ткнуть невозможно? Мои извинения. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2015, 20:55 |
|
Параметер по Byref
|
|||
---|---|---|---|
#18+
Вот накидал такой вариант. Как не нарушить ООП в данном случае? дописать в класс А функцию котороя будет возвращать параметр1? Код: vbnet 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. 42. 43. 44. 45. 46. 47.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 09:42 |
|
|
start [/forum/search_topic.php?author=Alissa&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 442ms |
total: | 599ms |
0 / 0 |