|
Почему не работает
|
|||
---|---|---|---|
#18+
смысл есть синхронизация через переменную object. Вначале делал через бул тоже не работало подумал что не ссылочный тип, но через object тоже не работает. А вот если свой класс сделать с полем типа бул и передавать без всяких ref то работает. Код: c# 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 16:45 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
Формовую синхронизацию через события делать надо. Ну а после Код: c# 1.
в stop'e - не ссылочный тип. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 16:55 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
_stop = stop; тут копируется ссылка на значение stop, а не на поле stop класса Form1. соответственно после _stop = true; значение поля в Form2 остается равным false/ ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:00 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
Lelouch_stop = stop; тут копируется ссылка на значение stop, а не на поле stop класса Form1. соответственно после _stop = true; значение поля в Form2 остается равным false/ ну а как сделать правыльно ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:00 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
Pallaris, даже если будет ссылочный тип, при таком способе изменения значения поля _stop в Form1 для Form2 ничего не изменится ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:01 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
Lelouch_stop = stop; тут копируется ссылка на значение stop, а не на поле stop класса Form1. соответственно после _stop = true; значение поля в Form2 остается равным false/ и почему со своим класом все прокатывает ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:01 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
FatherSql, 1) события 2) передать делегат, получающий значение _stop 3) сделать как то так: Код: c# 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:05 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
FatherSql, со своим классом случайно получалось не потому, что вы меняли значение поля класса, а не новый экземпляр создавали? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:07 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
LelouchFatherSql, со своим классом случайно получалось не потому, что вы меняли значение поля класса, а не новый экземпляр создавали? со своим класом различие только в имени класса и обращении к переменной больше ничего ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:14 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
LelouchFatherSql, 1) события 2) передать делегат, получающий значение _stop 3) сделать как то так: Код: c# 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.
ну это и есть код моего класса ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:14 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
FatherSql, нипанятна. это код, который является исправлением к вашему. Код, написанный вами же в первом сообщении не тождественен этому варианту. Если у вас уже есть такое решение, то не понятен смысл топика. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:17 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
LelouchFatherSql, нипанятна. это код, который является исправлением к вашему. Код, написанный вами же в первом сообщении не тождественен этому варианту. Если у вас уже есть такое решение, то не понятен смысл топика. авторА вот если свой класс сделать с полем типа бул и передавать без всяких ref то работает а смысл в том почему через object не работает если это такой же класс как в вашем случае StopSource ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:19 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
FatherSql а смысл в том почему через object не работает если это такой же класс как в вашем случае StopSource В том, что bool - тоже object, только не ссылочный ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:21 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
FatherSql, Смысл в том что при Код: c# 1. 2. 3. 4.
в _stop попадает не ссыка на поле Form1._stop а значение этого поля. при Form1._stop = /* да что угодно, не проканает даже со ссылочным типом */ меняется значение поля _stop (не важно ссылочное оно или не ссылочное). при этом, поле Form2._stop по-прежнему сохраняет старое значение _stop (не важно ссылка это или что то еще) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:24 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
Pallaris, читайте про упаковку/распаковку.... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:25 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
LelouchFatherSql, Смысл в том что при Код: c# 1. 2. 3. 4.
в _stop попадает не ссыка на поле Form1._stop а значение этого поля. при Form1._stop = /* да что угодно, не проканает даже со ссылочным типом */ меняется значение поля _stop (не важно ссылочное оно или не ссылочное). при этом, поле Form2._stop по-прежнему сохраняет старое значение _stop (не важно ссылка это или что то еще) ну ок, а почему с классом ссылка попадает а не значение ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:51 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
FatherSql, если вы про мой пример, то там все точно также, попадает, значение поля Form1._source (= ссылке на экземпляр класса). Работает это потому, что метод button2() не изменяет значение поля _source, а меняет значение свойства в экзепляре, на который оно ссылается. Поэтому получается, что поля _source в Form1 и Form2 ссылаются на один экземпляр. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:54 |
|
Почему не работает
|
|||
---|---|---|---|
#18+
Lelouch, Код: c# 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 18:27 |
|
|
start [/forum/topic.php?fid=20&msg=38564888&tid=1403249]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 153ms |
0 / 0 |